广告
返回顶部
首页 > 资讯 > 数据库 >mysql配置文件调优
  • 497
分享到

mysql配置文件调优

2024-04-02 19:04:59 497人浏览 安东尼
摘要

Mysql配置文件/etc/my.cnf核心文件是mysqld这部分:mysql调优:mysql调优可以从几个方面来做:1.架构层:    做从库,实现读写分离2.系


Mysql配置文件/etc/my.cnf

核心文件是mysqld这部分:

mysql配置文件调优



mysql调优:


mysql调优可以从几个方面来做:


1.架构层:

    做从库,实现读写分离


2.系统层次:

    增加内存;

    给磁盘做raid0或raid5,以增加磁盘的读写速度;

    可以重新挂载磁盘,并加上noatime参数,这样可以减少磁盘的i/o ;


3.mysql本身调优:

    1.如果未配置主从同步,可以把bin-log功能关闭,减少磁盘i/o

    2.在my.cnf中加上skip-name-resove,这样可以避免由于解析主机名延迟造成mysql执行慢

    3.调整几个关键的buffer和cache ,调整的依据,主要根据数据库的状态来调试。


4.应用层次:

    查看慢查询日志,根据慢查询日志优化程序中的sql语句,比如增加索引


5.调整几个关键的buffer和cache

    

    1. key_buffer_size  首先可以根据系统的内存大小设定它,大概的一个参考值:1G以下内存设定128M;2G/256M; 4G/384M;8G/1024M;16G/2048M.这个值可以通过检查状态值Key_read_requests和 Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用SHOW STATUS LIKE ‘key_read%’获得)。注意:该参数值设置的过大反而会是服务器整体效率降低!


    2. table_open_cache 打开一个表的时候,会临时把表里面的数据放到这部分内存中,一般设置成1024就够了,它的大小我们可以通过这样的方法来衡量: 如果你发现 open_tables等于table_cache,并且opened_tables在不断增长,那么你就需要增加table_cache的值了(上述状态值可以使用SHOW STATUS LIKE ‘Open%tables’获得)。注意,不能盲目地把table_cache设置成很大的值。如果设置得太高,可能会造成文件描述符不足,从而造成性能不稳定或者连接失败。


    3. sort_buffer_size 查询排序时所能使用的缓冲区大小,该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 4 = 400MB。所以,对于内存在4GB左右的服务器推荐设置为4-8M。


    4. read_buffer_size 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!


    5. join_buffer_size 联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享!


    6. myisam_sort_buffer_size 这个缓冲区主要用于修复表过程中排序索引使用的内存或者是建立索引时排序索引用到的内存大小,一般4G内存给64M即可。


    7. query_cache_size MySQL查询操作缓冲区的大小,通过以下做法调整:SHOW STATUS LIKE ‘Qcache%’; 如果Qcache_lowmem_prunes该参数记录有多少条查询因为内存不足而被移除出查询缓存。通过这个值,用户可以适当的调整缓存大小。如果该值非常大,则表明经常出现缓冲不够的情况,需要增加缓存大小;Qcache_free_memory:查询缓存的内存大小,通过这个参数可以很清晰的知道当前系统的查询内存是否够用,是多了,还是不够用,我们可以根据实际情况做出调整。一般情况下4G内存设置64M足够了。


    8. thread_cache_size 表示可以重新利用保存在缓存中线程的数,参考如下值:1G  —> 8 2G  —> 16 3G  —> 32  >3G  —> 64

    

    除此之外,还有几个比较关键的参数:


    9. thread_concurrency 这个值设置为cpu核数的2倍即可


    10. wait_timeout 表示空闲的连接超时时间,默认是28800s,这个参数是和interactive_timeout一起使用的,也就是说要想让wait_timeout 生效,必须同时设置interactive_timeout,建议他们两个都设置为10


    11. max_connect_errors 是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。与性能并无太大关系。为了避免一些错误我们一般都设置比较大,比如说10000


    12. max_connections 最大的连接数,根据业务请求量适当调整,设置500足够


    13. max_user_connections 是指同一个账号能够同时连接到mysql服务的最大连接数。设置为0表示不限制。通常我们设置为100足够


您可能感兴趣的文档:

--结束END--

本文标题: mysql配置文件调优

本文链接: https://www.lsjlt.com/news/50609.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql配置文件调优
    mysql配置文件/etc/my.cnf核心文件是mysqld这部分:mysql调优:mysql调优可以从几个方面来做:1.架构层:    做从库,实现读写分离2.系...
    99+
    2022-10-18
  • centos7-mysql-cnf配置文件优化
    mysql优化最常见的就是my.cnf文件配置优化限制线程,访问等等 max_connections = 151   每个版本的限制不一样,限制最多连接数,并发访问多,可以适当...
    99+
    2022-10-18
  • MySQL配置文件my.cnf优化详解
    MySQL 5.5.13 参数说明: [client] character-set-server = utf8 port    = 3306 socket  ...
    99+
    2022-05-21
    配置文件 mysql
  • php下的php.ini文件配置性能调优
    这篇文章主要介绍“php下的php.ini文件配置性能调优”,在日常操作中,相信很多人在php下的php.ini文件配置性能调优问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php下的php.ini文件配置性...
    99+
    2023-06-16
  • MySQL Cluster 配置文件
    MySQL Cluster 配置文件[@more@]1、管理节点config.ini[tcp default]SendBufferMemory=2MReceiveBufferMemory=2M[ndb_mg...
    99+
    2022-10-18
  • MySql的配置文件
    文章目录 配置文件windowsLinux 主要文件介绍bindocsDataMyISAMInnoDB includelibshare 专栏目录请点击 配置文件 win...
    99+
    2023-08-31
    mysql 数据库 php
  • Mysql 文件配置解析
    目录client 端配置mysqld 端配置其他设置sql_mode总结前言: mysql数据库在日常工作开发中经常用到的存储设备, 之前已经分享了面试过程中经常被问到的mysql优...
    99+
    2022-11-13
  • mysql 配置文件样例
    [client]port=3306socket=/data/mysqldata/mysql.sock[mysql]socket=/data/mysqldata/mysql.sockport=3306no-a...
    99+
    2022-10-18
  • Mysql默认配置文件
    Mysql默认配置文件 [client] port = 3306 socket = /tmp/mysql.sock [mysql] prompt="MySQL [d]> " no-auto-rehash [mysqld] port = ...
    99+
    2017-07-13
    Mysql默认配置文件
  • mysql的配置文件my.cnf
    [client]port=3306socket=/u01/svr/run/mysql.sock[mysql]#pid_file=/u01/svr/run/mysqld.pid[mysqld]autocommit=1general_log=o...
    99+
    2023-06-03
  • MySQL之my.cnf配置文件
    之前没有仔细研究过my.cnf文件,今天有时间研究了一下my.cnf中的一些概念,这里简单整理如下,如果有什么问题,还请大家指出。 按照教程安装好MySQL之后,打开etc目录下的my.cnf文件,大概可看到下面这样的参数列表,可能不同版...
    99+
    2023-08-16
    mysql 数据库 服务器
  • idea64.exe.vmoptions文件如何设置调整VM配置文件
    目录idea64.exe.vmoptions文件设置调整VM配置文件原文件修改idea64.exe.vmoptions总结idea64.exe.vmoptions文件设置调整VM配置...
    99+
    2023-05-17
    idea64.exe.vmoptions idea64.exe.vmoptions文件 idea64.exe.vmoptions VM配置
  • nacos配置文件优先级
    各个配置文件的优先级 当前配置文件如下: spring: profiles: active: dev cloud: nacos: config: server-addr: ${nacos.server...
    99+
    2023-08-22
    java 开发语言
  • MySQL配置文件my.cnf的参数优化和中文详解
    本篇内容主要讲解“MySQL配置文件my.cnf的参数优化和中文详解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL配置文件my.cnf的参数优化和中文...
    99+
    2022-10-18
  • 【八】MySQL-配置文件详解
    # 客户端设置,即客户端默认的连接参数 [client]   # 默认连接端口 port = 3306   # 用于本地连接的socket套接字 socket = /usr/local/mysql/data/mysql.sock   # 字...
    99+
    2023-10-26
    mysql 数据库 服务器
  • mysql配置文件my-small.cnf解析,汉文翻译,配置
    # Example MySQL config file for small systems.#数据库最小系统配置文件样例# T...
    99+
    2022-10-18
  • MySQL 5.5如何设置配置文件
    这篇文章主要介绍了MySQL 5.5如何设置配置文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 在MySQL...
    99+
    2022-10-18
  • MySQL配置文件my.ini全过程
    目录mysql配置文件my.inimy.ini文件位置配置参数MySQL初始化配置文件my.iniMySQL配置文件my.ini my.ini文件位置 1、在我们的电脑上面找到mysql的安装路径,点击进去之后可以看到m...
    99+
    2022-08-26
  • mysql的配置文件是哪个
    这篇文章主要讲解了“mysql的配置文件是哪个”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql的配置文件是哪个”吧! W...
    99+
    2022-10-19
  • mysql的配置文件在哪里
    在“开始 → 所有程序 → MySQL文件”下面找到MySQL的命令行客户端工具,右键查看属性,在“目标”里面可以看到MySQL使用的配置文件位置,注意:ProgramData目录可能是“隐藏”的,需要打开系统权限即可。...
    99+
    2022-10-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作