max_connections取值问题
来源:9-2 数据库可用性监控

simons_fan
2018-11-16
请问下,max_connections这个参数值,我装好的mysql默认是200,可以修改吗?
这个值不可能无限大,上限值如何确定呢? 具体取什么值是根据什么标准决定的?
谢谢!
写回答
1回答
-
sqlercn
2018-11-16
这个值是可以动态修改的,但是不能无限大,由于每一个连接都会占用一定的内存,所以这个值的最大取值同服务器的可用内存有关。可以通过以下方式来计算数据库可用到的最大的内存量
SELECT ((@@key_buffer_size+@@innodb_buffer_pool_size+@@innodb_log_buffer_size++@@net_buffer_length+@@query_cache_size)/1024/1024/1024)+((@@sort_buffer_size+@@myisam_sort_buffer_size+@@read_buffer_size+@@join_buffer_size+@@read_rnd_buffer_size+@@thread_stack)/1024/1024/1024*@@max_connections); 这个计算的结果不要超过服务器的可用内存即可。
10
相似问题