查看数据库配置的最大连接数
mysql> show variables like "max_connections";
Mysql最大连接数,TimeOut配置_mysql 设置timeout_Gen??的博客-CSDN博客
调整最大连接数
mysql> set global max_connections = 1000;
对于mysql服务器最大连接数值的设置范围比较理想的是:服务器响应的最大连接数值占服务器上限连接数值的比例值在10%以上,如果在10%以下,说明mysql服务器最大连接上限值设置过高。
长期mysql后失效。可通过修改my.ini配置文件,重启后生效。
如何确定MySQL的最大负载和最大并发度?
通过压测,不断增加客户端并发数。比如起始客户端并发数为2,依次递增到4,8,16,32等等,每次递增,在没有达到性能瓶颈前,压测的TPS会随着客户端并发数的增加而增大,响应时间通常会随着客户端并发数的增加而增加,但是增加的幅度并不明显。当客户端并发数达到某个阈值时,比如128,或者256甚至更大时,TPS不再增长,反而出现下降,响应时间则会出现跳跃式的增长,此时则可以认为MySQL已经达到了当前配置的最大性能。
不同的硬件配置下,MySQL最大性能的并发连接数也不相同,需要根据具体的环境测试,一般的原则是最大并发连接数等于CPU逻辑核心数的4倍。
查看Mysql数据库当前的所有连接线程
mysql> show full processlist;
查看Mysql的TimeOut配置
mysql> show global variables like '%timeout%';
设置Sleep线程的时间,以免线程池被消耗太多
mysql> set global interactive_timeout=100;mysql> set global wait_timeout=30;
