環境:windows 2003 + iis + php + mysql,伺服器執行一段時間後,提示can』t connect to mysql server on 『localhost'(10055)錯誤。無法重啟mysql服務,提示埠被佔。檢查發現埠並沒被佔。重起伺服器後恢復正常。但過一段時間以後,又出現此錯誤。
檢視mysql日誌,並無不正常記錄。
此錯誤與乙個登錄檔鍵值tcptimedwaitdelay有關。減小windows中 tcptimedwaitdelay時間可解決此類問題,預設情況下為240(未設定的情況下也是這個數值)。此項設定需要到登錄檔如下位置進行設定:[hkey_local_machine] [system] [currentcontrolset] [services] [tcpip] [parameters] [tcptimedwaitdelay]如果登錄檔中沒有tcptimedwaitdelay這個專案,請增加這個專案,並設定為雙位元組(dword)型別。數值設定為30 ~ 60 之間即可。
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
MYSQL 10055錯誤解決方法
軟體頻繁訪問資料庫時,系統會為每個連線動態分配乙個埠,windows預設可以分配的埠有16383個 65535 49152 大併發情況下導致埠占用完了。先查一下netstat 有多少連線和等待連線,把軟體關閉斷掉連線 在看一下可用動態埠範圍 netsh int ipv4 show dynamicpo...
no result defined 錯誤解決方法
因為從網上找的方法,所以action裡面還帶著validata,導致在測試的時候隨便輸值或者直接不輸入值的時候會被validata方法檢測出來,然後轉到addfielderror方法,然後由於struts的機制,程式不是去找error對應的介面,而是去到了input對應的介面。而在struts.xm...
django post請求 403錯誤解決方法
第一次用django做專案,遇到了很多問題。今天遇到的問題是django在處理post請求時多次出現403錯誤,我弄了好久才把問題解決。我先描述一下問題出現的環境 我用django寫了乙個web服務端,姑且稱它為api吧。我在實際測試中發現,通過get方式可以從api中獲得資料,但是post方式卻無...