www.fastcgi.com 上的文档对此(对我来说)不清楚,所以我希望有人能给我一个明确的答案。
我已经用 C++ 编写了一个 FastCGI 应用程序来执行一些繁重的数字运算。当应用程序第一次加载时(当 apache 启动时),它会将 MySQL 数据缓存到一个向量中,这需要大约一分钟(因此使用 FastCGI 而不是 CGI ;-))。然后它等待请求开始计算数字。
通常,用户发出请求,FastCGI 应用程序运行没有问题,并返回正确的数据。但是,我不确定当大约同时发起多个请求时会发生什么。FastCGI 是否对这些请求进行排队,并在响应下一个请求之前等待上一次运行完成?或者 FastCGI 是否并行处理请求?这可以配置吗,您是在应用程序中还是在 apache 配置中配置它?默认是什么?
我的应用程序只实现
while(FCGX_Accept( &in, &out, &err, &envp)>=0){}
并在 while 循环内执行数字运算。
感谢任何帮助,干杯兄弟。