《Mysql應用mysql優化連接數防止訪問量過高的方法》要點:
本文介紹了Mysql應用mysql優化連接數防止訪問量過高的方法,希望對您有用。如果有疑問,可以聯系我們。
很多開發人員都會遇見”MySQL: ERROR 1040: Too many connections”的異常情況,造成這種情況的一種原因是拜訪量過高,MySQL服務器抗不住,這個時候就要考慮增加從服務器分散讀壓力;另一種原因就是MySQL配置文件中max_connections值過小.MYSQL數據庫
首先,我們來查看mysql的最年夜連接數:MYSQL數據庫
mysql> show variables like '%max_connections%'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 151 | +-----------------+-------+ 1 row in set (0.00 sec)
其次,查看服務器響應的最年夜連接數:MYSQL數據庫
mysql> show global status like 'Max_used_connections'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Max_used_connections | 2 | +----------------------+-------+ 1 row in set (0.00 sec)
可以看到服務器響應的最年夜連接數為2,遠遠低于mysql服務器允許的最年夜連接數值.MYSQL數據庫
對于mysql服務器最大連接數值的設置范圍比較抱負的是:服務器響應的最大連接數值占服務器上限連接數值的比例值在10%以上,如果在10%以下,說明mysql服務器最大連接上限值設置過高.MYSQL數據庫
Max_used_connections / max_connections * 100% = 2/151 *100% ≈ 1%
我們可以看到占比遠低于10%(因為這是當地測試服務器,結果值沒有太大的參考意義,大家可以根據實際情況設置連接數的上限值).MYSQL數據庫
再來看一下本身 linode VPS 現在(時間:2013-11-13 23:40:11)的結果值:MYSQL數據庫
mysql> show variables like '%max_connections%'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 151 | +-----------------+-------+ 1 row in set (0.19 sec) mysql> show global status like 'Max_used_connections'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Max_used_connections | 44 | +----------------------+-------+ 1 row in set (0.17 sec)
這里的最年夜連接數占上限連接數的30%左右.MYSQL數據庫
上面我們知道怎么查看mysql服務器的最大連接數值,而且知道了如何判斷該值是否合理,下面我們就來介紹一下如何設置這個最大連接數值.MYSQL數據庫
辦法1:MYSQL數據庫
mysql> set GLOBAL max_connections=256; Query OK, 0 rows affected (0.00 sec) mysql> show variables like '%max_connections%'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 256 | +-----------------+-------+ 1 row in set (0.00 sec)
辦法2:MYSQL數據庫
改動mysql配置文件my.cnf,在[mysqld]段中添加或改動max_connections值:MYSQL數據庫
max_connections=128
重啟mysql服務便可.MYSQL數據庫
《Mysql應用mysql優化連接數防止訪問量過高的方法》是否對您有啟發,歡迎查看更多與《Mysql應用mysql優化連接數防止訪問量過高的方法》相關教程,學精學透。維易PHP學院為您提供精彩教程。