C++ fcgi与apache服务器上的mod_fastcgi
我有一台apache服务器,我正在其中设置C++ fcgi与apache服务器上的mod_fastcgi,c++,web-services,apache,cgi,fastcgi,C++,Web Services,Apache,Cgi,Fastcgi,我有一台apache服务器,我正在其中设置fcgi。我在考虑是否要设置定制的mod_fastcgi或普通的cgi fcgi mod fastcgi似乎不支持fcgi的“多路复用”功能,我正在构建的web服务是一个流量非常高的服务,每分钟有数千个呼叫,我希望尽快处理这些呼叫 任何建议或建议???事实上,mod_fastcgi不支持多路复用。我想这是因为ApacheWeb服务器本身处理并发处理。您可能已经处理过它的各种多处理模型(MPM)了 Apache围绕提供的几个(请求)阶段进行了高度优化。各种
fcgi
。我在考虑是否要设置定制的mod_fastcgi
或普通的cgi fcgi
mod fastcgi
似乎不支持fcgi
的“多路复用”功能,我正在构建的web服务是一个流量非常高的服务,每分钟有数千个呼叫,我希望尽快处理这些呼叫
任何建议或建议???事实上,
mod_fastcgi
不支持多路复用。我想这是因为ApacheWeb服务器本身处理并发处理。您可能已经处理过它的各种多处理模型(MPM)了
Apache围绕提供的几个(请求)阶段进行了高度优化。各种模块可以在任何您喜欢的地方连接,这使得Apache成为一个优秀的服务器,可以直接将高性能和/或真正复杂的应用程序(例如,在c
、mod_perl
等中使用自定义模块)集成为模块本身。
但是,mod_fastcgi
和cgi fcgi
这两个模块都仅用于提供响应和/或过滤器处理程序。因此Apache提供的许多优秀功能(配置、映射、请求后日志记录和清理…)都没有在这样的设置中使用
因此;如果您的应用程序构建在FGCI之上,我不建议您使用Apache。特别适用于高负载下的高性能应用;人们可能更喜欢轻量级但快速的HTTP守护进程。有很多替代方案,如nginx
或lighttpd
。
通常,可以将它们用作FCGI进程、缓存、SSL处理程序和日志提供程序的代理/平衡器。当然,Apache也有能力完成这些任务,但不知何故,这就像使用直升机在十字路口指挥交通一样
干杯