Linux

Apache MySQL 伺服器崩潰 - 來自本地主機的大量連接

  • February 17, 2014

我正在執行具有標準 LAMP 設置的 2GB Centos 5.9 伺服器。我正在執行一個 wordpress 網站,所以對性能要求沒有什麼要求。

但是,當我嘗試訪問我的 wordpress 站點時,由於連接到數據庫時出現錯誤,MySQL 伺服器似乎一直在崩潰。我檢查了 CPU,它以 100% 的速度執行,RAM 也以 100% 的速度執行。

我試過了

服務 mysqld 重啟

一切恢復正常大約 10 分鐘,然後再次崩潰。

我也嘗試過調整 my.cnf 文件和 httpd.conf 文件,但這並沒有修復它。

當我跑

網路統計-ntu | awk ‘{列印 $5}’ | 剪切-d’:’ -f1 | grep"^

$$ 0-9 $$" | 排序 -g | uniq -c

我得到以下輸出:

  1 31.222.135.11
  1 50.56.142.152
  1 50.57.61.11
  1 78.136.44.13
  2 78.19.241.93
201 127.0.0.1

為什麼我的環回地址上有 201 個連接?提前感謝您的幫助。

首先,您應該檢查您是否能夠通過 mysql 客戶端直接連接到 MySQL 伺服器。以防萬一您已達到最大連接數或存在其他伺服器問題(記憶體不足、磁碟損壞等)

如果您能夠直接與數據庫交談,您應該檢查數據庫的程序列表,看看是否有任何東西需要大量執行等

檢查 MySQL 的錯誤日誌。

最後,檢查 apache2 php.ini 是否啟用了以下功能(如果問題是與數據庫的連接過多):

mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1

引用自:https://serverfault.com/questions/575962