2012-07-25 47 views
2

好吧,我不知道我是否正确地提出了我的问题,但我目前面临以下问题:IIS会受益于多核CPU来处理并发请求(CPU密集型)吗?

我们的Asp.Net网站上的一些请求相当长(即:60s)和CPU (文件导入/验证),我们的IIS托管在分配了单个内核的虚拟机中。

当前,当发生这样的请求时,所有其他并发请求似乎排队,直到先前的“长和CPU密集型”请求完成。

IIS会受益于另一个核心吗?这会有助于响应更多的并发请求吗?

谢谢

回答

2

假设:

  1. 每个请求是它自己的HTTP请求
  2. 您的操作不会相互阻塞(有意或无意)
  3. 你的操作没有绑定的东西其他(内存,网络,磁盘等)

那么是的,绝对。 IIS是高度并行的(通过多线程和异步I/O)。