4

我是网络应用程序中的假人。我对 apache Web 服务器的功能有疑问。我的问题主要集中在“apache如何处理每个传入的请求”上

Q:当apache在mod_python/mod_php模式下运行时,每个传入的reuest都会发生一次“fork”吗?

  • 如果它在mod_php/mod_python方式中分叉,那么与 CGI 模式相比的优势在哪里,除了mod_php方式中的分叉进程已经包含解释器实例这一事实。

  • 如果不是每次都fork,那么它实际上是如何以mod_php/mod_python方式处理每个传入的请求的。它使用线程吗?

PS: FastCGI 在上述比较中处于什么位置?

4

1 回答 1

0

使用现代版本的 Apache,除非您在prefork模式下配置它,否则它应该运行线程(而不是分叉)。mod_python是线程安全的,并且不需要它的每个实例都被分叉到自己的空间中。

于 2014-02-17T01:19:46.200 回答