国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql ERROR 1040: Too many connections

2024-07-24 12:37:35
字體:
來源:轉載
供稿:網友

今天早起打開網站發現動態頁面居然顯示了ERROR 1040:Too many connections提示了,這不是連接過多的原因吧,我一個博客一天沒幾個IP呀,怎么會這樣立即上vps查看.

錯提示如下:

#/home/binbin.zhengbb/ssh/update_dns.sh

ERROR 1040 (08004): Too many connections

ERROR 1040 (08004): Too many connections

出現此錯誤的原因,一種是訪問量確實很高,MySQL服務器頂不住,這個時候就要考慮增加從服務器分散讀壓力,另外一種情況是MySQL配置文件中max_connections值過小.

查詢MySQL的最大連接數,代碼如下:

  1. mysql> show variables like 'max_connections'
  2. +-----------------+-------+ 
  3. | Variable_name | Value | 
  4. +-----------------+-------+ 
  5. | max_connections | 100 | 
  6. +-----------------+-------+ 
  7. 1 row in set (0.00 sec) 

查詢MySQL響應的最大連接數,代碼如下:

  1. mysql> show global status like 'max_used_connections'
  2. +----------------------+-------+ 
  3. | Variable_name | Value | 
  4. +----------------------+-------+ 
  5. | Max_used_connections | 5 | 
  6. +----------------------+-------+ 
  7. 1 row in set (0.00 sec) 

說明:本地環境沒什么參考價值,但是就上面的數據而言,MySQL過去所響應的最大連接數小于其允許的最大連接數,所以不會出現1040錯誤.

MySQL比較理想的最大連接數計算方式為:

max_used_connections / max_connections * 100% ≈ 85%

即最大連接數占上限連接數的85%左右,如果發現比例在10%以下,MySQL服務器連接數上限設置的過高了.

方法一:直接修改mysql,代碼如下:

  1. mysql> show variables; 
  2. | max_connections   | 100    
  3. mysql> set GLOBAL max_connections=1500; 

方法二:修改配置文件,代碼如下:

  1. [Intranet root@inc-dp-149-47 /root] 
  2. #vi /etc/my.cnf 
  3.  
  4. [mysqld] 
  5. datadir=/var/lib/mysql 
  6. socket=/var/lib/mysql/mysql.sock 
  7. user=mysql 
  8. Default to using old password format for compatibility with mysql 3.x 
  9. # clients (those using the mysqlclient10 compatibility package). 
  10. old_passwords=1 
  11. log-bin=/var/lib/mysql/mysql_bin_log/log-bin 
  12. expire_logs_days=7 
  13. log-slow-queries=/var/log/mysqld_slow_query.log 
  14. set-variable=max_connections=1500 
  15.  
  16. [mysqld_safe] 
  17. log-error=/var/log/mysqld.log 
  18. #log-update=/var/log/mysqld_update.log 
  19. pid-file=/var/run/mysqld/mysqld.pid 

最后重啟我們的mysql數據庫服務器就可以了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 怀化市| 抚州市| 姚安县| 利川市| 济宁市| 巴彦淖尔市| 杂多县| 新密市| 吉木乃县| 九江市| 清徐县| 甘南县| 遵义县| 新安县| 阿鲁科尔沁旗| 商都县| 鲁甸县| 呼图壁县| 乐业县| 巨野县| 诏安县| 大新县| 松滋市| 铁岭市| 五寨县| 郁南县| 剑阁县| 南江县| 镇赉县| 毕节市| 叙永县| 伊春市| 治县。| 萨迦县| 天水市| 黔西| 翁源县| 开封县| 平定县| 清镇市| 荆门市|