MySQL 站羣服務器的連線數並不是要達到最大的 100% 為好,還是要具體問題具體分析,下面就對 MySQL 站羣服務器最大連線數的合理設定進行了詳盡的分析,供您參考。
我們經常會遇見 “MySQL: ERROR 1040: Too many connections” 的情況,一種是訪問量確實很高,MySQL 站羣服務器抗不住,這個時候就要考慮增加從站羣服務器分散讀壓力,另外一種情況是 MySQL 配置檔案中 max_connections 值過小:
mysql> show variables like ‘max_connections’;
+—————–+——-+
| Variable_name | Value |
+—————–+——-+
| max_connections | 256 |
+—————–+——-+
這台 MySQL 站羣服務器最大連線數是 256,然後查詢一下站羣服務器響應的最大連線數:
mysql> show global status like ‘Max_used_connections’;
MySQL 站羣服務器過去的最大連線數是 245,沒有達到站羣服務器連線數上限 256,應該沒有出現 1040 錯誤,比較理想的設定是:
Max_used_connections / max_connections * 100% ≈ 85%
最大連線數占上限連線數的 85% 左右,如果發現比例在 10% 以下,MySQL 站羣服務器連線上線就設定得過高了。