我有一个应用程序,其中客户端使用 websockets 连接到 IIS。IIS 然后为 IPC 创建一个本地代理以连接到可执行文件。
所以IIS有点像中间人。
随着更多的连接进来,整个架构变得越来越慢。
所以某处存在瓶颈。
有趣的是 CPU 没有超过 25% 的使用率。我没有对 CPU utils 施加任何限制。
问题不在于作为函数的代码需要 100 毫秒,而现在需要 1000 毫秒。并且这些功能不受网络限制。简单的图像转换。我还会检查我是否阻塞了锁或其他任何东西。
越多的用户加入系统,就会发生更多的这些图像转换,并且使用更多的 cpu。但同样,cpu 利用率并没有改变,它停留在 25% 左右
由于即使是最简单的函数的执行速度也会变慢,我猜应用程序池可以使用多少 CPU 是有限制的。我再次检查了 AppPool 设置,没有限制。
关于如何解决这个问题的任何建议?