我看到大多数答案认为 mod_php 效率较低,因为由于提供静态文件,内存占用会更高,就像这个一样。
但我有不同的看法,如下:
事实上,代码段在fork()
ed 进程之间是共享的,所以内存占用谓词不应该成立。
我能想到的唯一原因mod_php
是非线程安全的,因此 Web 服务器只能为每个请求创建子进程。
而在 fastcgi 模式下,Web 服务器可以通过多路复用技巧来提高性能,从而减少fork()
开销。
总之,mod_php 的缺点不是它的内存占用,而是它的开销fork()
,但如果mod_php
可以是 thread_safe,fork()
就没有必要了,这将是服务请求的最有效解决方案。
以上是我的看法,但不是100%肯定。
那正确吗?