2011-06-13 24 views
1

我在C#.Net 3.5中使用SOAP來使用來自視頻遊戲公司的Web服務。我有很多SOAP例外,錯誤「操作超時」SOAP - 操作超時 - 排除我的服務器

雖然一個進程超時,但其他進程沒有問題。我想排除一個問題,但我不知道從哪裏開始。我的超時時間是5分鐘。對於每5,000個請求,可能有500個失敗。

任何人都有一些診斷Web服務失敗的建議嗎? Web服務所有者可能不會支持幫助我,因爲它是免費服務。

感謝

+0

你可以檢查是否你正確使用SOAP,例如像你在使用()語句創建服務類? – ub1k 2011-06-13 19:21:50

回答

1

我已經做了很多調試使用PHP和超時連接到SOAP服務的是最嚴重的問題。通常問題在於'客戶'在30秒之後沒有足夠高的超時時間和炸彈。

我測試使用SoapUI進行調用。我一直使用更高的客戶端超時,直到找到可行的東西。一旦我發現這一點,我將新近找到的時間用於我的客戶並重新測試。

您唯一的解決方案可能是確保您的'客戶'具有足夠高的超時時間,以滿足所有需求。對於大多數服務器端超時,5分鐘應該沒問題。

+0

下載的SoapUI將在事情開始超時時運行。 – bladefist 2011-06-13 19:46:52

1

好吧,這是一個巨大的問題,它有很多,它可能是。

你解決了HTTP兩個連接限制嗎? http://madskristensen.net/post/Optimize-HTTP-requests-and-web-service-calls.aspx

你有足夠的IO線程來滿足負載嗎?使用性能監視來檢查你的應用程序池 - 我認爲有一個IO線程計數器。快速谷歌翻了這個 - http://www.guidanceshare.com/wiki/ASP.NET_2.0_Performance_Guidelines_-_Threading

你用盡你的帶寬?再次使用性能監視來檢查網卡的使用情況。

這是一個非常困難的課題,因爲它依賴於環境,但我跳這些可能有所幫助。

這也看起來有趣 - http://software.intel.com/en-us/articles/how-to-tune-the-machineconfig-file-on-the-aspnet-platform/

+0

謝謝,將檢查您的鏈接並回報 – bladefist 2011-06-13 19:46:38