0

我在 IIS 中遇到了一个有趣的问题,我想深入了解它。

我有一个长民意调查的应用程序。我已经实施了自己的长轮询。

一个请求进来了。我阻止了那个请求并从我的工作线程写入它。然后一切都结束了。我发出信号。处理 GET 请求的线程是发布。

我不是在这里谈论可扩展性。这不是我关心的问题。只是为了测试,我只发出并发获取请求。所以只有2个线程在运行。一个用于获取请求和一个工作线程。我知道请求线程安全退出。我在控制器的操作返回之前打印了一个。(这样够好吗?)

我遇到的是。即使我正在退出 GET 线程,IIS 也会在一段时间后变慢。

那么为什么会变慢呢?当我使用 AsyncController 实现时,它不会变慢。我知道 AsyncControllers 从池中附加和分离线程。但是如果我的池中有 25 个线程可用,并且如果我有一个用于工作线程的活动线程和一个用于获取的进入和退出的线程。我有点迷路了。谢谢

4

0 回答 0