mysql 10055 錯誤解決方案

Description:

環境:Windows 2003 + IIS + PHP + MYSQL,服務器運行一段時間後,提示Can’t connect to MySQL server on ‘localhost'(10055)錯誤。無法重啓mysql服務,提示端口被佔。檢查發現端口並沒被佔。重起服務器後恢復正常。但過一段時間以後,又出現此錯誤。

查看MYSQL日誌,並無不正常記錄。

Solution:

此錯誤與一個註冊表鍵值TcpTimedWaitDelay有關。減小Windows中 TcpTimedWaitDelay時間可解決此類問題,默認情況下爲240(未設置的情況下也是這個數值)。此項設置需要到註冊表如下位置進行設置:[HKEY_LOCAL_MACHINE] [SYSTEM] [CurrentControlSet] [Services] [Tcpip] [Parameters] [TcpTimedWaitDelay]如果註冊表中沒有TcpTimedWaitDelay這個項目,請增加這個項目,並設置爲雙字節(DWORD)類型。數值設置爲30 ~ 60 之間即可。

PostScript:

TcpTimedWaitDelay描述:確定 TCP/IP 可釋放已關閉連接並重用其資源前,必須經過的時間。關閉和釋放之間的此時間間隔通稱 TIME_WAIT 狀態或兩倍最大段生命週期(2MSL)狀態。此時間期間,重新打開到客戶機和服務器的連接的成本少於建立新連接。減少此條目的值允許 TCP/IP 更快地釋放已關閉的連接,爲新連接提供更多資源。如果運行的應用程序需要快速釋放和創建新連接,而且由於 TIME_WAIT 中存在很多連接,導致低吞吐量,則調整此參數。 如何查看或設置: 使用 regedit 命令訪問 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Services\TCPIP\Parameters 註冊表子鍵並創建名爲 TcpTimedWaitDelay 的新 REG_DWORD 值。 將此值設置爲十進制 30,其爲十六進制 0x0000001e。該值將等待時間設置爲 30 秒。 停止並重新啓動系統。 缺省值:0xF0,它將等待時間設置爲 240 秒(4 分鐘)。建議值:最小值爲 0x1E,它將等待時間設置爲 30 秒。

Technorati : MYSQL 
Del.icio.us : MYSQL 
Zooomr : MYSQL 
Flickr : MYSQL


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章