2015-06-04 46 views
0

美好的一天。WCF SOAP服務不返回HTTP消息正文

我們有一個PRODUCTION部署,在IIS,Azure,Web角色下運行WCF SOAP服務。

我們最近注意到一些請求顯示出一種奇怪的行爲,這是我們無法解釋或理解的。

看來,在某些情況下,請求被處理,HTTP頭被返回給客戶端,但不返回消息體。從請求開始大約120秒後,連接將被丟棄。

HTTP標頭包含看起來正確的內容長度。

看來約有10%的請求以這種方式表現。

我們嘗試在測試中重現,但它似乎只發生在非常高的負載下。

我們試過Streaming ad Buffered TransferMode,沒有看到任何區別。

我們手動添加WCF診斷跟蹤的服務器之一。沒有記錄錯誤。消息跟蹤顯示沒有任何請求在超過18秒內處理完畢,這對我們的系統來說很好。

任何幫助將不勝感激。

BR, 哈南

回答

0

當你懷疑,這可能是一個性能和可​​擴展性問題。要深入下來,你首先

  1. 複試的場景具有非常輕負載證實了這一點,以確保代碼和業務功能實現的權利。

  2. 確保系統開發正確後,跳轉到可擴展性測試,這將爲您提供一些數據以確定基準以及系統在擴展過程中的行爲,如果有任何此類事情。

    這樣做可伸縮性測試是線性增加的負荷,首先要弄清楚什麼樣的部署系統或環境的能力(CPU /內存/網絡/ IO ...)是當按比例增加的規則應適用。 其次,當您向上擴展時,您需要不斷髮出一些請求,並確認向上或向下擴展不會影響解決方案。

  3. 如果您確定系統的容量足夠滿足您的負載,則進一步深入查看是否有任何基礎數據庫或子系統堵塞。

使用Perfmon工具度量標準分析監視您的服務器可以讓您更好地瞭解容量問題。

注意 - 如果你能看到,不論負荷的響應,甚至一個小的手動請求失敗則更好看它在不同的方法,而不是懷疑它的能力一致的錯誤行爲。