Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ fcgi与apache服务器上的mod_fastcgi_C++_Web Services_Apache_Cgi_Fastcgi - Fatal编程技术网

C++ fcgi与apache服务器上的mod_fastcgi

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围绕提供的几个(请求)阶段进行了高度优化。各种

我有一台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也有能力完成这些任务,但不知何故,这就像使用直升机在十字路口指挥交通一样

干杯