我希望有人在這裏可以幫助解決我在網絡服務器上遇到的問題。目前,該服務器託管着我們爲求助服務而購買的Web應用程序。當有人瀏覽到他們將與此錯誤呈現的頁面,每8小時:[警告]:PDO :: __構造():MySQL服務器已經消失 - wait_timeout不是原因?
[Warning]: PDO::__construct(): MySQL server has gone away (Database/class.SWIFT_Database.php:334)
我已經嘗試設置WAIT_TIMEOUT在/etc/my.cnf文件裏即最大值;
wait_timeout=31536000
另外從MySQL我已經設置了全局的wait_timeout到這個值,並設置會話wait_time出來相同。
我注意到一些奇怪的行爲,當你重新啓動mysql服務時,儘管設置在my.cnf中,等待超時重置爲28800默認值。我找不到任何其他的mysql配置文件,但很高興看看有人能指出我的方向。
另外今天早上當我登錄服務器並運行以下命令時,會話wait_timeout值已恢復!
mysql> select @@global.wait_timeout, @@session.wait_timeout;
+-----------------------+------------------------+
| @@global.wait_timeout | @@session.wait_timeout |
+-----------------------+------------------------+
| 31536000 | 28800 |
+-----------------------+------------------------+
1 row in set (0.00 sec)
我看到,這是很多人的一個問題在線與MySQL的運行各種web應用,但似乎沒有人有一個修復。網上有很多建議指向了wait_timeout,但它似乎並沒有改變我所看到的錯誤。我已經嘗試了關於這個問題的MySQL手冊的修復,但仍然沒有運氣(鏈接:http://dev.mysql.com/doc/refman/5.0/en/gone-away.html)
任何意見將不勝感激。服務器細節和產品版本如下:
服務器:OpenSUSE 11.4中 MySQL版本:53年5月1日
許多在此先感謝!
,實際工作!必須堅持持續的連接。儘管如此,我仍然在這裏使用'while()'循環。任何關於利弊的任何想法? – Hafenkranich