全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux中对MySQL优化实例详解

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小时内与您取得联系。