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); 这个计算的结果不要超过服务器的可用内存即可。

1
0

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程