2012-05-30 55 views
6

我有一台Apache服务器,我在其中设置了fcgi。我正在考虑是否需要安装制作mod_fastcgi或简单的旧cgi-fcgi的裁缝。在Apache服务器上的fcgi vs mod_fastcgi

mod-fastcgi似乎并不支持fcgi的“复用”的特点,和我建立的Web服务是每分钟几千通话非常高的交通服务,我希望他们要处理的尽可能快。

任何建议或意见??

回答

4

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

Apache在所提供的几个(请求)阶段周围进行了高度优化。各种模块可以连接到任何你喜欢的地方,这使得Apache成为一个优秀的服务器,可以将模块本身直接集成高性能和/或真正复杂的应用程序(例如自定义模块在c,mod_perl等等中)。 但是,这两个,mod_fastcgicgi-fcgi,恕我直言只用于提供响应和/或过滤处理程序。从而; Apache提供的许多强大功能(配置,映射,后请求日志记录&清除...)仅用于此类设置。

因此;如果你的应用程序是建立在FGCI之上的,我宁可不推荐使用Apache。尤其适用于高负载下的高性能应用;有人可能更喜欢更轻量但更快的HTTP守护进程。有很多替代品,如nginxlighttpd。 通常人们会使用它们作为FCGI进程,缓存,SSL处理程序和日志记录提供程序的代理/平衡器。当然,阿帕奇也能胜任这些任务,但它有点像使用直升机引导交叉路口的交通...

干杯!