6

我有一个我正在设置的 apache 服务器fcgi。我正在考虑是否必须设置量身定制的mod_fastcgi或普通的旧的cgi-fcgi

mod-fastcgi似乎不支持 的“多路复用”功能fcgi,而我正在构建的 Web 服务是一个非常高流量的服务,每分钟有数千个调用,我希望尽快处理它们。

有什么建议或建议吗??

4

1 回答 1

4

确实,mod_fastcgi不支持多路复用。我想这是因为 Apache Web 服务器自己处理并发处理。您可能已经处理过它的各种多处理模型 (MPM)...

Apache 围绕提供的几个(请求)阶段进行了高度优化。各种模块可以挂在任何你喜欢的地方,这使得 Apache 成为一个优秀的服务器,可以直接将高性能和/或非常复杂的应用程序(例如,cmod_perl. 但恕我直言,两者mod_fastcgicgi-fcgi仅用于提供响应和/或过滤器处理程序。因此; Apache 提供的许多强大功能(配置、映射、请求后日志记录和清理......)只是没有在这样的设置中使用。

因此; 如果您的应用程序是建立在 FGCI 之上的,我宁愿不推荐使用 Apache。尤其适用于高负载下的高性能应用;人们可能更喜欢更轻量但速度更快的 HTTP 守护程序。有很多替代品,例如nginxor lighttpd。通常人们会将它们用作 FCGI 进程、缓存、SSL 处理程序和日志记录提供程序的代理/平衡器。当然,阿帕奇也有能力完成这些任务,但这就像用直升机在十字路口指挥交通......

干杯!

于 2012-05-31T22:05:37.397 回答