【发布时间】:2013-03-14 01:21:22
【问题描述】:
IIS7.5 64bit 可以同时处理每个逻辑 CPU 多少个线程?我听说每个逻辑 cpu 有 12 个 IIS 处理线程,但我也听说每个逻辑 cpu 有 100 个 IIS 处理线程。
更新:
抱歉没有具体说明,但我指的是 IIS 线程池线程。那就是当一个http get请求进入我的webapi服务器时,我的服务器一次可以处理多少并发http get请求(每个逻辑cpu)?我正在尝试根据我的服务器可以处理的请求数来计算一些阈值容量数,该请求数基于我获得的平均响应时间,约为 500 毫秒。
【问题讨论】:
-
这取决于线程在做什么。考虑使用异步操作来完全避免线程。
-
同意 SLaks,事实上 IIS 默认会使用 12 个线程,但是你拥有的几乎所有动态内容(无论是 PHP、ASP.NET 等)都有自己的线程池,这在某些方面使12个线程的具体答案并不有趣。这些线程只会用于内容(无论如何都是异步的)并处理对动态内容处理程序(如 ASP.NET 管道,甚至是经典的 ASP 模块)的请求,因此很少使用。你在跑什么? ASP.NET?
-
@SLaks:抱歉没有具体说明,但我指的是 IIS 线程池线程。那就是当一个http get请求进入我的webapi服务器时,我的服务器一次可以处理多少并发http get请求(每个逻辑cpu)?我正在尝试根据我的服务器可以处理的请求数来计算一些阈值容量数。
-
@JaJ:如果你正确使用异步,这个数字几乎是无关紧要的。