大访问量网站的mysql参数如何设置?

我真是鱼抱抱

我真是鱼抱抱

2016-02-19 16:05

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐大访问量网站的mysql参数如何设置?,赶紧看过来吧!

网站访问量越来越大,MySQL自然成为瓶颈。

因此MySQL 的优化成为我们需要考虑的问题,第一步自然想到的是 MySQL 系统参数的优化,作为一个访问量很大的网站(日20万人次以上)的数据库系统,不可能指望 MySQL 默认的系统参数能够让 MySQL运行得非常顺畅。        

(1)、back_log:        

要求 MySQL 能有的连接数量。当主要MySQL线程在一个很短时间内得到非常多的连接请求,这就起作用,然后主线程花些时间(尽管很短)检查连接并且启动一个新线程。        

back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。只有如果期望在一个短时间内有很多连接,你需要增加它,换句话说,这值对到来的TCP/IP连接的侦听队列的大小。你的操作系统在这个队列大小上有它自己的限制。 试图设定back_log高于你的操作系统的限制将是无效。        

当你观察你的主机进程列表,发现大量 264084 | unauthenticated user | xxx.xxx.xxx.xxx | NULL | Connect | NULL | login | NULL 的待连接进程时,就要加大 back_log的值了。默认数值是50,我把它改为500。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

(2)、interactive_timeout:        

服务器在关闭它前在一个交互连接上等待行动的秒数。一个交互的客户被定义为对mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,我把它改为7200。

(3)、key_buffer_size:        

索引块是缓冲的并且被所有的线程共享。key_buffer_size是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写),到你能负担得起那样多。如果你使它太大,系统将开始换页并且真的变慢了。默认数值是8388600(8M),我的MySQL主机有2GB内存,所以我把它改为402649088(400MB)。

(4)、max_connections:        

允许的同时客户的数量。增加该值增加mysqld 要求的文件描述符的数量。这个数字应该增加,否则,你将经常看到 Too many connections 错误。 默认数值是100,我把它改为1024 。

(5)、record_buffer:    

每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K),我把它改为16773120 (16M)

(6)、sort_buffer:        

每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。默认数值是2097144(2M),我把它改为16777208 (16M)。

(7)、table_cache:        

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。MySQL对每个唯一打开的表需要2个文件描述符。默认数值是64,我把它改为512。

(8)、thread_cache_size:        

可以复用的保存在中的线程的数量。如果有,新的线程从缓存中取得,当断开连接的时候如果有空间,客户的线置在缓存中。如果有很多新的线程,为了提高性能可以这个变量值。通过比较 Connections 和 Threads_created 状态的变量,可以看到这个变量的作用。我把它设置为 80。

(10)、wait_timeout:        

服务器在关闭它之前在一个连接上等待行动的秒数。 默认数值是28800,我把它改为7200。   注:参数的调整可以通过修改/etc/my.cnf 文件并重启 MySQL 实现。这是一个比较谨慎的工作,上面的结果也仅仅是我的一些看法,你可以根据你自己主机的硬件情况(特别是内存大小)进一步修改。

展开更多 50%)
分享

猜你喜欢

大访问量网站的mysql参数如何设置?

编程语言 网络编程
大访问量网站的mysql参数如何设置?

JSP高访问量下的计数程序

Web开发
JSP高访问量下的计数程序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

基于数据库的在线人数 日访问量等统计

PHP
基于数据库的在线人数 日访问量等统计

基于数据库的在线人数日访问量等统计

Web开发
基于数据库的在线人数日访问量等统计

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何设置让电脑禁止访问某个网站

电脑入门
如何设置让电脑禁止访问某个网站

mysql数据库远程访问设置方法

编程语言 网络编程
mysql数据库远程访问设置方法

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MySQL数据库在主流操作系统下的同步

MySQL数据库在主流操作系统下的同步

使用SqlBulkCopy进行数据大批量的迁移

使用SqlBulkCopy进行数据大批量的迁移
下拉加载更多内容 ↓