【问题标题】:How to handle multiple requests with the fastcgi program如何使用 fastcgi 程序处理多个请求
【发布时间】:2012-06-24 14:08:11
【问题描述】:

我阅读了www.fastcgi.com 的文档,但我无法理解。如何在 fastcgi 中处理多个请求?假设我有 nginx 的配置:

location ~ \.fcgi$ {
fastcgi_pass    127.0.0.1:9999;
...
}

我有一些 fastCGI 程序(取自 http://retechorg.ru/index.php?q=node/239)。

所以当我在这个while循环中时:

while(FCGX_Accept_r(&request) == 0)

当 clculate 需要很长时间(比如 1 分钟计算)或 sleep() 时,它会阻止其他请求。

在这种情况下如何正确处理多个请求?

【问题讨论】:

    标签: c++ nginx cgi fastcgi


    【解决方案1】:

    如果要一次处理多个请求,则需要多个线程,每个线程执行相同的主循环。

    【讨论】:

    • 但是我需要使用同一个端口(fastcgi_pass 127.0.0.1:9999;)还是需要多个端口(一个端口一个线程)?
    • 我认为您可以使用相同的端口,但您应该尝试使用测试程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2018-08-19
    • 2013-01-12
    • 2013-01-31
    相关资源
    最近更新 更多