www.fastcgi.com的文档对此(对我来说)不是很清楚,所以我希望有人能给我一个明确的答案。
我已经用C++编写了一个FastCGI应用程序来做一些繁重的数字处理。当应用程序第一次加载时(当apache启动时),它会将MySQL数据缓存到一个向量中,这需要大约一分钟的时间(因此使用FastCGI而不是CGI;-)。然后,它等待一个请求来启动数字运算。
通常,用户发出请求,FastCGI应用程序运行没有问题,并返回正确的数据。但是,当有几个请求几乎同时启动时,我不确定会发生什么。FastCGI是否会对这些请求进行排队,并在响应下一个请求之前等待上一次运行完成?或者,FastCGI是否并行处理请求?这是否可以配置,您是在应用程序中还是在apache配置中配置它?默认值是什么?
我的应用程序只实现了
while(FCGX_Accept( &in, &out, &err, &envp)>=0){}并在while循环中执行数字运算。
感谢任何帮助,干杯兄弟们。
发布于 2008-12-29 01:13:30
查看我的web服务器,我在任何时候都只有一个FastCGI进程在运行,不管有多少个Apache实例在运行。所以我不得不假设是他们在排队。
https://stackoverflow.com/questions/396923
复制相似问题