我们有一个核心 Windows 服务托管大约 9 个 WCF 服务,并充当另外 3 个 WCF 服务的客户端。我们有一个前端网站,通过 WCF 与这个 windows 服务进行通信。
在某些时候,Windows 服务正在执行一些繁重的操作,导致 100% 的 CPU 使用率,通常在 Windows 服务和 SQL 服务器之间拆分 60-40。
这是网站之间的 WCF 连接/请求超时的地方,这会导致 UI 非常无响应。
我正在寻找一种方法来确保任何与 UI 相关的 WCF 调用无论如何都会被执行并具有最高优先级。
我们的主要问题是我们需要坚持这种部署场景,Windows 服务、网站和 SQL 服务器都运行在一台机器上。即使 CPU 利用率为 100%,我们也需要保持响应式 UI。我不确定从哪里开始寻找解决方案...