iT邦幫忙

0

資料庫一直當機 , 只能下service mysqld restart後資料庫又正常了,過沒多久又當了..

如標題所述,資料庫錯誤的訊為 : SQLSTATE[00000] [1040] Too many connectionsSQLSTATE[00000] [1040] Too many connectionsSQLSTATE[00000] [1040] Too many connections

4
ted99tw
iT邦高手 1 級 ‧ 2013-06-12 19:47:38

一直當機

是說最近的iT邦嗎...汗

bizpro iT邦大師 1 級 ‧ 2013-06-12 19:56:09 檢舉

iT邦的資料庫的確有問題. 會有DB Connection Failed的問題.

u8526425 iT邦大師 1 級 ‧ 2013-06-12 23:48:15 檢舉

嗯~IT邦專門做IT方面的報導
我覺得在這個環節理應要做的更好
才能發揮以身作則的示範效果

別這樣~大家都自己人~驚

除了我以外~因為我不夠專業毆飛

14
bizpro
iT邦大師 1 級 ‧ 2013-06-12 20:06:57

參考官方的文件:
https://dev.mysql.com/doc/refman/5.5/en/too-many-connections.html
如果不是程式端有問題, 基本上是調高 max_connections到合適的數值, 要看您RAM的大小.
另外, 設定wait-timeout的秒數, 表示MySQLD會等待的秒數, 如果等待期間沒有持續的連線, 就會關閉並釋出連線期(session), 預定是8小時(28800秒), 對一般網站來說, 長得不可思議, 您就設20秒就好了.

10
iknowlab
iT邦研究生 4 級 ‧ 2013-06-12 20:08:08

Too Many Connections 這句話,意思寫的很清楚呀!
可能是自己的 php 程式有問題(例如:連接資料庫都採「持續連線」,或是鑽入無窮迴圈)
也可能是被蠕蟲叮上,大量索取資料的動作 K昏你的 mysqld 了。

翻閱 log 的稍前幾段看看。

可以試試看防止DOS的套件~
不過要找有可信度的~
不然會變成安裝一個恐怖的物件在你的Server上

我要發表回答

立即登入回答