MySQL服務(wù)器最大連接數(shù)的合理設(shè)置
MySQL服務(wù)器的連接數(shù)并不是要達(dá)到最大的100%為好,還是要具體問題具體分析,下面就對(duì)MySQL服務(wù)器最大連接數(shù)的合理設(shè)置進(jìn)行了詳盡的分析,供您參考。
我們經(jīng)常會(huì)遇見“MySQL: ERROR 1040: Too many connections”的情況,一種是訪問量確實(shí)很高,MySQL服務(wù)器抗不住,這個(gè)時(shí)候就要考慮增加從服務(wù)器分散讀壓力,另外一種情況是MySQL配置文件中max_connections值過?。?/p>
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| max_connections | 256 |
+-----------------+-------+
這臺(tái)MySQL服務(wù)器最大連接數(shù)是256,然后查詢一下服務(wù)器響應(yīng)的最大連接數(shù):
mysql> show global status like 'Max_used_connections';
MySQL服務(wù)器過去的最大連接數(shù)是245,沒有達(dá)到服務(wù)器連接數(shù)上限256,應(yīng)該沒有出現(xiàn)1040錯(cuò)誤,比較理想的設(shè)置是:
Max_used_connections / max_connections * 100% ≈ 85%
最大連接數(shù)占上限連接數(shù)的85%左右,如果發(fā)現(xiàn)比例在10%以下,MySQL服務(wù)器連接上線就設(shè)置得過高了。
【編輯推薦】