約9つのWCFサービスをホストし、別の3つのWCFサービスのクライアントとして機能するコアWindowsサービスがあります。WCFを介してこのWindowsサービスと通信するフロントエンドWebサイトがあります。
ある時点で、Windowsサービスは、100%のCPU使用率をもたらすいくつかの重い操作を実行しており、通常、WindowsサービスとSQLサーバーの間で60〜40に分割されます。
これは、Webサイト間のWCF接続/要求がタイムアウトする場所であり、その結果、UIが非常に応答しなくなります。
UI関連のWCF呼び出しがとにかく実行され、最優先されるようにする方法を探しています。
私たちの主な問題は、Windowsサービス、Webサイト、およびSQLサーバーがすべて1台のマシンで実行されているこの展開シナリオに固執する必要があることです。CPU使用率が100%であっても、レスポンシブUIを維持する必要があります。そのための修正をどこから探し始めるかわかりません...