我有一台apache服务器,我正在其中设置fcgi。我在考虑,如果我必须设置定制的mod_fastcgi或普通的老式cgi-fcgi。
mod-fastcgi似乎不支持fcgi的“多路复用”特性,而我正在构建的web服务是一个流量非常大的服务,每分钟有数千个调用,我希望它们能尽快得到处理。
有什么建议或建议吗?
发布于 2012-06-01 06:05:37
实际上,mod_fastcgi不支持多路复用。我想这是因为Apache web服务器自己处理并发处理。您可能已经处理过它的各种多处理模型(MPM)……
Apache围绕提供的几个(请求)阶段进行了高度优化。不同的模块可以在你喜欢的任何地方挂接,这使得Apache成为一个优秀的服务器,可以直接集成高性能和/或真正复杂的应用程序(例如,使用c、mod_perl等中的自定义模块)作为模块本身。但mod_fastcgi和cgi-fcgi都只用于提供响应和/或过滤处理程序。因此,许多重要的特性(配置、映射、请求后日志记录和清理...)在这样的设置中不使用Apache提供的。
因此,如果您的应用程序是基于FGCI构建的,我不推荐使用Apache。特别是对于高负载下的高性能应用程序;人们可能更喜欢更轻量级但速度更快的HTTP守护进程。有很多像nginx或lighttpd这样的替代方案。通常,人们会将它们用作FCGI进程、缓存、SSL处理程序和日志提供程序的代理/平衡器。当然,Apache也有能力完成这些任务,但不知何故,这就像是使用直升机在十字路口指挥交通……
干杯!
https://stackoverflow.com/questions/10809568
复制相似问题