2012-09-24 65 views
1

我得到間歇性「連接超時」的錯誤時,我的Web服務器上的PHP腳本連接到在專用網絡中的MySQL數據庫服務器上。但是,如果我告訴腳本使用公共網絡進行連接,則不會顯示這些錯誤。PHP MySQL連接超時專用網絡

我的連接腳本設置,使每當我試圖連接到MySQL,它會檢查是否存在錯誤,如果有錯誤,它向我發送一封電子郵件,然後自動切換到公共網絡來嘗試連接。如果公共連接失敗,它會向我發送另一封電子郵件並向用戶顯示一個自定義網頁。

我得到每小時約5至10個連接錯誤。每分鐘有數百個成功的連接。

這些機器是專用機器。我聯繫了我們的託管公司,他們測試了路由器和電纜,並說一切都很好。我嘗試了兩種方式ping服務器,一個小時內測試期間根本沒有錯誤。

我使用的是最新的Nginx了最新的PHP和PHP-FPM。 Mysql是5.5.27。這些是具有最新更新的Centos 6 64位系統。

我已經嘗試了許多網絡配置選項,調整php-fpm & mysql配置文件,無論我做了什麼或更改,沒有任何修復它。

奇怪的是,一切工作都在公共網絡上很好,ping和文件傳輸在兩臺機器之間的專用網絡上工作得很好。

任何想法?

**更新**

我做了一些改動PHP-FPM配置文件和MySQL的配置文件和錯誤,現在每小時約2至3,但仍是沒有得到解決。

回答

0

我不確定這是你的情況,但仍值得一提,因爲它幫助我在類似的情況。基本上,在Linux內核的最大連接數上有限制:https://serverfault.com/questions/10852/what-limits-the-maximum-number-of-connections-on-a-linux-server

不確定它是否在所有網絡之間共享,但是如果您認爲值得檢查我只會提出這些變量值說兩次,看看如果它對錯誤發生的頻率有任何影響。

+0

感謝您的信息,我試過你的建議,但它沒有幫助。 –