與我們的合作伙伴合作,我們現在開發了兩套獨立的Web服務供其使用。第一個是一個簡單的「發佈到https URL」樣式的Web服務,我們通過在ASP.NET中構建一個網頁來檢查URL中的參數,然後採取相應措施,從而爲其提供便利。這個「網絡服務」(如果你可以這麼稱呼的話)一直非常穩定。ASP.NET Web服務故障排除?
在某個時候,合作伙伴要求我們開始使用基於SOAP的Web服務。根據他們的要求,我們在很大程度上基於以前的對象構建了一套新的Web服務,並重新實現爲一個實際的「Web服務」。這個Web服務並不是非常穩定:每週大約一次,Nagios會提醒我們,我們的Web服務沒有響應 - 而且快速的iisreset可以做到這一點。
分析日誌輸出並在調試器中工作並沒有帶來任何具體的結果。這個新Web服務的卷實際上比HTTP Web服務要低得多。我認爲這可能是代碼問題或平臺問題,當然也可能是介於兩者之間的問題。
我們試過,很少有改進:
- 重複行爲在實驗室
- 調試在Visual Studio調試器
- 與IIS選項擺弄,給它自己的應用程序池
我的問題,下一步的故障排除步驟是什麼?
環境: Windows Server 2003標準版R2 Service Pack 2的32位,Visual Studio 2005中,MS SQL 2005的.NET Framework 2.0.50727
這將有助於知道你的web服務正在做什麼。我們使用網絡服務相當多,並且通常不會無緣無故地看到IIS摔倒。 – 2009-08-22 23:31:57
通常,進行數據庫連接,運行查詢。還有一個exe系統調用。 – 2009-08-22 23:49:13
感謝您的提示。我喜歡SQL Server Profiler這樣的東西,我會着手使用procmon和perfmon來分析應用程序。 – 2009-08-22 23:57:23