2011-02-05 16 views
2

WCFを使用して起動/停止コマンドを送信する、長時間実行されるプロセスを制御するのに問題があります。プロセッサ使用率が高い場合のWCFおよびスレッドプールの応答性

CPU負荷が高いときにWCFが要求に応答しないという問題があるようです。残念なことに、多数の数値計算を実行する必要があるため、問題のアプリケーションにはできるだけ多くのコアで高いCPUが必要です。

問題はWCFで要求をディスパッチするためにスレッドプールを使用することに関連していますか?この(やや時代遅れ)リンクは、それができたことを示唆している:

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

+0

質問は完全にサーバーに関するものです。したがって、サーバープロセスは開始/停止コマンドをリッスンし、数値処理を行うコアと同じ数のスレッド(非スレッドプール)を実行します。デフォルトはスレッドプールとGC設定に使用されます。私が他の何かを逃している場合私に知らせる:) –

+0

これの底にこれまでになったことがありますか? – Larsenal

+0

残念ながら... –

答えて

0

WCFは、同時接続/セッションの数を調整するメカニズムを絞るました。

パフォーマンステストで、負荷が大きいにもかかわらずサーバーがさらに多くの要求を処理できることが示された場合は、WCFの調整パラメータを調整できます。

Here's関連情報とのリンク

関連する問題