我想升级我们的 MariaDB 服务器的内存(10.1.25-MariaDB-1~xenial)
来处理更多的连接。
我一直在确定最大连接数,主要是根据这篇文章建议使用这个公式
(Available_RAM - Global_buffers) / Thread_buffers
Global_buffers 它是这些变量的总和。
key_buffer_size
innodb_buffer_pool_size
innodb_log_buffer_size
innodb_additional_mem_pool
net_buffer_length
Thread_buffers 是这些变量的总和。
sort_buffer_size
myisam_sort_buffer_size
read_buffer_size
join_buffer_size
read_rnd_buffer_size
这似乎有效,对我来说它给出了大约。15 个连接作为我的理论最大值。
当我查询SHOW STATUS LIKE 'max_used_connections'
时,据我所知,这给了我历史maximum connections
请求,我得到46 个连接。
对于背景,当我运行时,SHOW VARIABLES LIKE 'max_connections'
我得到151,我相信这是默认设置值。
15 个连接实际上是我的理论最大值吗?额外的31 个连接是否失败但 MySQL 注册了它们?
我的数学是错的还是我更可能遗漏了一些变量?