Mysql
你如何計算 mysql max_connections 變數?
你如何計算 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