我在IIS中遇到了一个有趣的问题,我想深究它。
我有一个长期民意调查的应用。我实施了自己的长期民意调查。
请求进来。我阻止该请求并从我的工作线程写入它。 一切都完成了。我发出信号。处理GET请求的线程是发布。
我不是在谈论可扩展性。这不是我关心的问题。 仅供测试,我只做并发请求。 所以只有2个线程在运行。一个用于获取请求和一个工作线程。 我知道请求线程安全退出。我在Controller的Action返回之前放置了一个打印。 (这够好吗?)
我遇到的是。即使我退出GET线程,IIS也会在一段时间后变慢。
那么为什么它会放慢速度呢?当我使用AsyncController实现时,它不会减慢速度。 我知道AsyncControllers连接和分离池中的线程。但是如果我在我的池中有25个线程可用,并且如果我有一个活动线程用于worker和一个线程进入和退出get。我有点迷茫。谢谢