Apache MPM prefork 总是单线程的吗?

Apache MPM prefork 总是单线程的吗?

我的印象是,是的,这就是 mod_php 商店运行它的原因(通常用于非线程安全的应用程序)。

在我的 Ubuntu 机器上,如果我运行

sudo ps axo pid,ppid,rss,vsz,nlwp,cmd

我明白了:

32305     1  9820 183732    1 /usr/sbin/apache2 -k start
32318 32305  7172 183732    1 /usr/sbin/apache2 -k start

nlwp 表明 apache 作为单线程应用程序运行,还是我遗漏了什么?

另外 - 这是否意味着所有 apache 模块都将以单线程的形式在这些 apache 进程中运行?父进程的单线程特性是否基本上迫使这些模块以单线程的方式运行?

谢谢

答案1

是的,mpm prefork 始终是单线程的。但这并不强制所有 apache 模块都是单线程的,因为这是无法强制的。

相关内容