IIS的工作进程(w3wp.exe)只提供了有限的工作线程(Work Thread)来处理请求。如果这些线程都因为要等待长时间运行的任务而阻塞,则运行时会将新来的请求排队,而不是立即执行,Web服务器的吞吐量也将骤降。这时,也许有一个长长的请求队列等待处理,而此时服务器的CUP利用率确非常低。减少工作线程的阻塞的时间是构建可扩展性网站的重中之重。可以利用以下技术来处理:
- 异步页面
- 异步HttpModule
- 异步I/O
- 异步数据库请求
- 后台工作线程
- Service Broker
2022-05-03 21:37:40
IIS的工作进程(w3wp.exe)只提供了有限的工作线程(Work Thread)来处理请求。如果这些线程都因为要等待长时间运行的任务而阻塞,则运行时会将新来的请求排队,而不是立即执行,Web服务器的吞吐量也将骤降。这时,也许有一个长长的请求队列等待处理,而此时服务器的CUP利用率确非常低。减少工作线程的阻塞的时间是构建可扩展性网站的重中之重。可以利用以下技术来处理: