【问题标题】:Apache worker MPM and Linux threadsApache worker MPM 和 Linux 线程
【发布时间】:2009-11-15 04:35:07
【问题描述】:

Apache 的工作 MPM 为每个进程创建多个线程,每个线程处理一个请求。从 2.6 开始,Linux 内核使用 Native POSIX 线程库,它具有 1:1 线程模型。鉴于此,如果同时处理 100 个请求(一个请求 -> 一个线程 -> 一个进程),我希望看到 100 个 apache 进程。但是,在运行了一些真实世界的测试之后,我发现情况并非如此。这是怎么回事?

【问题讨论】:

    标签: multithreading apache linux-kernel


    【解决方案1】:

    NPTL 的一对一模型并不意味着每个进程有 1 个线程。它更确切地说是一个用户级线程到一个内核线程,因此不需要像 mxn 模型中的两个调度程序。这在 NPTL 设计here中有详细说明。

    【讨论】:

      猜你喜欢
      • 2012-01-11
      • 2012-12-02
      • 2013-04-08
      • 2018-02-25
      • 1970-01-01
      • 2016-06-20
      • 2011-12-30
      • 2011-09-07
      • 2012-08-14
      相关资源
      最近更新 更多