2011-02-05 46 views
2

我們在控制使用WCF發送啓動/停止命令的長時間運行的進程時遇到問題。在高處理器使用情況下的WCF和線程池響應

問題似乎是,當CPU負載很高時,WCF不響應請求。不幸的是,對於有問題的應用程序而言,儘可能多的核心上的高CPU是必要的,因爲它需要執行大量的數字計算。

問題可能與使用線程池在WCF中分派請求有關嗎?這種(有些過時)聯繫表明它可能:

we don't spin up new threads when CPU usage is higher than 80%

+0

的問題是完全有關服務器。因此,服務器進程正在偵聽啓動/停止命令,並且還運行儘可能多的專用(非線程池)線程,因爲有內核可以執行數字處理。默認值用於線程池和GC配置。讓我知道如果我失去了其他東西:) – 2011-02-05 13:31:20

回答

0

WCF已經節流調節併發連接/會話數機制。

如果您的性能測試表明服務器可以處理更多的請求,儘管負載相當大,您可以嘗試調整WCF的調節參數。

Here's與相關信息的鏈接

相關問題