2012-07-25 49 views
2

好吧,我不知道我是否正確地提出了我的問題,但我目前面臨以下問題:IIS會受益於多核CPU來處理併發請求(CPU密集型)嗎?

我們的Asp.Net網站上的一些請求相當長(即:60s)和CPU (文件導入/驗證),我們的IIS託管在分配了單個內核的虛擬機中。

當前,當發生這樣的請求時,所有其他併發請求似乎排隊,直到先前的「長和CPU密集型」請求完成。

IIS會受益於另一個核心嗎?這會有助於響應更多的併發請求嗎?

謝謝

回答

2

假設:

  1. 每個請求是它自己的HTTP請求
  2. 您的操作不會相互阻塞(有意或無意)
  3. 你的操作沒有綁定的東西其他(內存,網絡,磁盤等)

那麼是的,絕對。 IIS是高度並行的(通過多線程和異步I/O)。