IIS请求步骤

时间:2015-01-03 15:25:16

标签: multithreading iis

说我有一个标有ReqA的请求。这是我到目前为止所理解的

  1. ReqA来到IIS。
  2. 此请求由HTTP.SYS
  3. 处理
  4. HTTP.SYS将此请求传递给适当的应用程序池
  5. 应用程序池将此请求传递给工作进程(w3wp.exe)
  6. 现在是下一个级别:

    1. 每个工作进程都有两个线程池 一个。工人线程池b。 I / O线程池
    2. 每个线程池都有自己的队列 一个。请求队列b。 I / O队列 (每个由100个线程组成)
    3. ReqA进入工作线程池。
    4. 同样,请求ReqB将遵循上述步骤,最后进入Worker线程池。 现在,如果ReqC是第101个请求,那么它将在Worker线程池的Request Queue中等待。这就是为什么100个用户可以同时进入IIS中托管的站点的原因。

      我是否理解正确?

      我有另一个问题。在这个讨论中,阻塞I / O的神话在哪里(因为IIS阻塞了节点之前的I / O)和多线程?

0 个答案:

没有答案