2010-10-21 100 views
0

我有一個連接到mysql的php函數(「mconnect」)。有時,在滿負荷得到了一個空白頁面「[] mconnect:的mysql_connect」
在此功能中我有MySQL錯誤自定義消息1040年和2002年 - 連接錯誤
在日誌中沒有此錯誤時發生
我使用出現lighttpd 1.4.28使用php-cgi 5.2.0和mysql 5.0.32 debian etchmysql連接空白頁面

帶有錯誤的那些空白頁面只出現在滿載狀態:當mysql有Avg。每秒 = 586.39和萊蒂〜300康恩/ s的
兩者萊蒂和MySQL共享同一臺機器上的問題:有8G RAM的雙Xeon處理器

如果有人有線索,請分享

感謝
克里斯

回答

0

你可以增加MySQLs連接限制,這樣的文章中指出:http://rackerhacker.com/2007/01/24/increase-mysql-connection-limit/

但是這將是很好,如果你也有過過目不同的性能tunni像查詢緩存等。以及我在同一網站上找到的信息。 http://rackerhacker.com/2008/06/24/mysql-error-1040-too-many-connections/

但是,最好的方法是限制應用程序的數據庫訪問次數,使用一些緩存並執行與數據庫的最小連接。

+0

連接限制非常高,我使用querry緩存。是有很多寫入的生產服務器。發生錯誤1040或2002時,我們的應用程序中會有一個自定義錯誤消息。這個錯誤我不知道它是什麼..這是我的問題 – cris 2010-10-21 21:39:03

+0

可能相關http://stackoverflow.com/questions/2996976/are-mysql-close-and-pg-close-required – mhitza 2010-10-21 22:02:33

+0

我不認爲,因爲php-cgi在腳本完成時立即關閉連接 – cris 2010-10-21 22:21:40