在我當前的項目中,我們(我的意思是「項目團隊」)使用託管在IIS上的WCF服務。NetTcpActivator服務(Net.Tcp偵聽器適配器)偶爾停止響應
這裏有一些技術細節可能是重要的:
- 我們使用NET 3.5 WCF服務
- 我們使用的net.tcp通信協議
- 我們同時使用IIS 7和IIS 7.5主辦這些服務
- 我們使用多個IIS工作進程在每個服務器上
所以,問題是 - 有時WCF-服務變得不可用。當我們嘗試訪問這些WCF服務時,我們會遇到超時錯誤。並且恢復WCF服務功能的唯一方法是重新啓動NetTcpActivator(Net.Tcp偵聽器適配器)Windows服務。
根據我的同事的理論,這個錯誤可能與此知識庫文章中描述的問題:
FIX:Smsvchost.exe爲WCF服務,當你運行一個.NET Framework 4-停止響應基於WCF服務http://support.microsoft.com/kb/2536618
根據這篇文章,SMSvcHost(它承載NetTcpActivator和端口共享服務容器服務)掛斷,如果它不能請求路由到60秒以上W3WP(IIS工作進程)(非可配置超時)。不幸的是,我們無法找到重現此錯誤的方法。例如,我們將SMSvcHost限制爲1個CPU內核和1個線程,並將擴展暫掛連接限制爲1M,並在用戶模式下將其推至100%的CPU負載。它沒有掛!
有時我們的負載測試會導致奇怪的錯誤,但是當我們停止它們時,所有服務會自動恢復到正常狀態。但有時不重載可能會掛起NetTcpActivator!
另外,我想說這不是一個新問題。我的同事3年前已經知道了(請參閱此主題了解更多信息http://forums.iis.net/t/1167668.aspx/1/10)。不幸的是,他們沒有得到答案。問題在一些配置更改後消失!現在它又回到了新的服務器上。
我會很感激你的想法和想法!
永遠解決這個問題嗎? – 2013-08-08 10:07:39
我有一張與微軟就此有關的票。我能夠經常複製,但不可靠。到目前爲止,它似乎不是你鏈接到的同一個問題,因爲對此的修復已經結束,內存轉儲也不同了。希望我們能夠得到一個解決方案,我會在這裏發佈更新。 – 2014-04-02 18:17:11