- 首先理解web服务器是如何处理请求嘚IIS维护了一个用来服务请求的空闲线程的集合(线程池)。当一个请求进入时
线程池中的一个线程就别调度用来处理进入的请求。当一个線程正在处理一个请求时他就不能用来处理其他的请求,直到他
完成第一个请求的处理IIS同时服务多个请求的能力是基于一个假设:线程池中有空闲的线程来处理进入的请求 - 线程正在等待网络调用完成,因此不能用来执行当前请求的其他任务
- 只要线程池足够大的话阻塞線程并不是什么大问题;然而在处理多个并发请求的大型应用程序中,可能会因为请求的数量过多而导致
等待数据的请求也多而阻塞了大量的线程从而导致线程池没有足够的空闲线程来处理新的请求