Linux中对MySQL优化实例详解

vim /etc/my.cnf以下只列出my.cnf文件中[mysqld]段落中的内容,其他段落内容对MySQL运行性能影响甚微,因而姑且忽略。
[mysqld] port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-locking
避免MySQL的外部锁定,减少出错几率增强稳定性。
skip-name-resolve
禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!
back_log = 384
back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。不同的操作系统在这个队列大小上有它自己的限制。试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。
key_buffer_size = 256M
key_buffer_size指定用于索引的缓冲区大小,增加它可得到更好的索引处理性能。对于内存在4GB左右的服务器该参数可设置为256M或384M。注意:该参数值设置的过大反而会是服务器整体效率降低!
max_allowed_packet = 4M thread_stack = 256K table_cache = 128K sort_buffer_size = 6M
查询排序时所能使用的缓冲区大小。注意:该参数对应的分配内存是每连接独占,如果有100个连接,那么实际分配的总共排序缓冲区大小为100 × 6 = 600MB。所以,对于内存在4GB左右的服务器推荐设置为6-8M。
read_buffer_size = 4M
读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。
join_buffer_size = 8M
联合查询操作所能使用的缓冲区大小,和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。
myisam_sort_buffer_size = 64M table_cache = 512 thread_cache_size = 64 query_cache_size = 64M
指定MySQL查询缓冲区的大小。可以通过在MySQL控制台观察,如果Qcache_lowmem_prunes的值非常大,则表明经常出现缓冲不够的情况;如果Qcache_hits的值非常大,则表明查询缓冲使用非常频繁,如果该值较小反而会影响效率,那么可以考虑不用查询缓冲;Qcache_free_blocks,如果该值非常大,则表明缓冲区中碎片很多。
tmp_table_size = 256M max_connections = 768
指定MySQL允许的最大连接进程数。如果在访问论坛时经常出现Too ManyConnections的错误提示,则需要增大该参数值。
max_connect_errors = 10000000 wait_timeout = 10
指定一个请求的最大连接时间,对于4GB左右内存的服务器可以设置为5-10。
thread_concurrency = 8
该参数取值为服务器逻辑CPU数量*2,在本例中,服务器有2颗物理CPU,而每颗物理CPU又支持H.T超线程,所以实际取值为4*2=8
skip-networking
开启该选项可以彻底关闭MySQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问MySQL数据库服务器则不要开启该选项!否则将无法正常连接!
table_cache=1024
物理内存越大,设置就越大.默认为2402,调到512-1024最佳
innodb_additional_mem_pool_size=4M
默认为2M
innodb_flush_log_at_trx_commit=1
设置为0就是等到innodb_log_buffer_size列队满后再统一储存,默认为1
innodb_log_buffer_size=2M
默认为1M
innodb_thread_concurrency=8
你的服务器CPU有几个就设置为几,建议用默认一般为8
key_buffer_size=256M #默认为218,调到128最佳 tmp_table_size=64M #默认为16M,调到64-256最挂 read_buffer_size=4M #默认为64K read_rnd_buffer_size=16M #默认为256K sort_buffer_size=32M #默认为256K thread_cache_size=120 #默认为60 query_cache_size=32M
值得注意的是:
很多情况需要具体情况具体分析
一、如果Key_reads太大,则应该把my.cnf中Key_buffer_size变大,保持Key_reads/Key_read_requests至少1/100以上,越小越好。
二、如果Qcache_lowmem_prunes很大,就要增加Query_cache_size的值。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Linux中对MySQL优化实例详解
# linux
# 优化MySQL
# Linux学习第三篇 Centos7安装mysql5.7.16数据库
# Linux的wget命令详解
# Linux 检测服务器是否连接着网络
# 详解Linux下的sudo及其配置文件/etc/sudoers的详细配置
# 如何在windows桌面使用ftp上传文件到linux服务器
# Linux CentOS MySQL数据库安装配置教程
# Linux备份及恢复及Linux文件权限详解
# 详解Linux下的文件标述符和文件指针
# 默认为
# 设置为
# 所能
# 非常大
# 值为
# 越大
# 无法正常
# 独享
# 自己的
# 则需
# 的是
# 操作系统
# 这一
# 在这个
# 都要
# 上有
# 时间内
# 可以通过
# 太大
# 希望能
相关文章:
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
深入理解Android中的xmlns:tools属性
公司网站的制作公司,企业网站制作基本流程有哪些?
如何通过智能用户系统一键生成高效建站方案?
深圳 网站制作,深圳招聘网站哪个比较好一点啊?
如何在万网ECS上快速搭建专属网站?
香港服务器部署网站为何提示未备案?
重庆网站制作公司哪家好,重庆中考招生办官方网站?
如何高效配置IIS服务器搭建网站?
小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星代理商如何保障技术支持与售后服务?
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
h5在线制作网站电脑版下载,h5网页制作软件?
名字制作网站免费,所有小说网站的名字?
开心动漫网站制作软件下载,十分开心动画为何停播?
海南网站制作公司有哪些,海口网是哪家的?
如何用wdcp快速搭建高效网站?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
制作网站怎么制作,*游戏网站怎么搭建?
如何高效利用200m空间完成建站?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
深圳网站制作平台,深圳市做网站好的公司有哪些?
建站之星安装失败:服务器环境不兼容?
建站主机选哪家性价比最高?
建站之星安装需要哪些步骤及注意事项?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何在云虚拟主机上快速搭建个人网站?
C#如何使用XPathNavigator高效查询XML
如何通过虚拟主机快速完成网站搭建?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
相册网站制作软件,图片上的网址怎么复制?
宝塔建站无法访问?如何排查配置与端口问题?
如何用美橙互联一键搭建多站合一网站?
如何在服务器上三步完成建站并提升流量?
C++中引用和指针有什么区别?(代码说明)
建站主机解析:虚拟主机配置与服务器选择指南
如何在阿里云购买域名并搭建网站?
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
建站之星如何快速生成多端适配网站?
建站之星安装后界面空白如何解决?
C#如何在一个XML文件中查找并替换文本内容
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
建站之星云端配置指南:模板选择与SEO优化一键生成
南京网站制作费用,南京远驱官方网站?
如何通过VPS建站无需域名直接访问?
家具网站制作软件,家具厂怎么跑业务?
如何快速搭建FTP站点实现文件共享?
*请认真填写需求信息,我们会在24小时内与您取得联系。