MySQL配置文件优化(科普非实战)

目录

连接请求的变量

MySQL最大连接数设置

back_log

interactive_timeout

缓冲区变量

配置InnoDB的变量


连接请求的变量

MySQL最大连接数设置

登录mysql,先输入命令查询mysql默认最大连接数

show variables like 'max_connections';

 

自定义最大连接数

set global max_connections = 1000;

再次查看

show variables like 'max_connections';

 

理想值设置为多大才合适了?
max_used_connections / max_connections * 100% (理想值≈ 85%)
如果 max_used_connections 跟 max_connections 相同 那么就是 max_connections 设置过低或者超过服务器负载上限了,低于 10%则设置过大

back_log

back_log指MySQL 能暂存的连接数量。

当主要 MySQL 线程在一个很短时间内得到非常多的连接请求,这就起作用。如果 MySQL 的连接数据达到 max_connections 时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即 back_log,如果等待连接的数量超过
back_log,将不被授予连接资源。back_log 值指出在 MySQL 暂时停止回答新请求之前的短时间内有多少个请求可以被存
在堆栈中。
当 观 察 你 主 机 进 程 列 表 ( mysql> show full processlist ), 发 现 大 量 nauthenticated user 时,就要加大 back_log 的值了。
默认数值是 50,可调优为 128,对于 Linux 系统设置范围为小于 512 的整数。 

interactive_timeout

interactive_timeout指一个交互连接在被服务器在关闭前等待行动的秒数。
默认数值是 28800,可调优为 7200。

缓冲区变量

可以设置以下这12个参数,由于本人不是搞运维的,就不展开了。

 

配置InnoDB的变量

 

发布了568 篇原创文章 · 获赞 180 · 访问量 18万+

猜你喜欢

转载自blog.csdn.net/Delicious_Life/article/details/105615741