Mysql

你如何計算 mysql max_connections 變數?

  • March 28, 2017

你如何計算 mysql max_connections ?

你有什麼考慮?

將發布此作為答案,並附上相關資訊。基本公式是:

可用 RAM = 全域緩衝區 + (執行緒緩衝區 x max_connections)

max_connections =(可用 RAM - 全域緩衝區)/執行緒緩衝區

要獲取緩衝區列表及其值:

SHOW VARIABLES LIKE '%buffer%';

這是緩衝區的列表以及它們是全域的還是執行緒的:

全域緩衝區:key_buffer_size、innodb_buffer_pool_size、innodb_log_buffer_size、innodb_additional_mem_pool_size、net_buffer_size、query_cache_size

執行緒緩衝區:sort_buffer_size、myisam_sort_buffer_size、read_buffer_size、join_buffer_size、read_rnd_buffer_size、thread_stack

引用自:https://dba.stackexchange.com/questions/1229