3

www.fastcgi.com 上的文档对此(对我来说)不清楚,所以我希望有人能给我一个明确的答案。

我已经用 C++ 编写了一个 FastCGI 应用程序来执行一些繁重的数字运算。当应用程序第一次加载时(当 apache 启动时),它会将 MySQL 数据缓存到一个向量中,这需要大约一分钟(因此使用 FastCGI 而不是 CGI ;-))。然后它等待请求开始计算数字。

通常,用户发出请求,FastCGI 应用程序运行没有问题,并返回正确的数据。但是,我不确定当大约同时发起多个请求时会发生什么。FastCGI 是否对这些请求进行排队,并在响应下一个请求之前等待上一次运行完成?或者 FastCGI 是否并行处理请求?这可以配置吗,您是在应用程序中还是在 apache 配置中配置它?默认是什么?

我的应用程序只实现

while(FCGX_Accept( &in, &out, &err, &envp)>=0){}

并在 while 循环内执行数字运算。

感谢任何帮助,干杯兄弟。

4

1 回答 1

4

查看我的 Web 服务器,无论有多少 Apache 实例正在运行,我在任何时候都只有一个 FastCGI 进程在运行。所以我不得不假设它正在排队。

于 2008-12-29T01:13:29.637 回答