Документы на www.fastcgi.com не ясны по этому (для меня), поэтому я надеюсь, что кто-то может дать мне окончательный ответ.
Я написал приложение FastCGI на C ++ для выполнения некоторых сложных вычислений. Когда приложение загружается впервые (при запуске apache), оно выполняет некоторое кэширование данных MySQL в вектор, что занимает около минуты (следовательно, используется FastCGI вместо CGI ;-)). Затем он ожидает запроса на запуск номера.
Обычно пользователь делает запрос, приложение FastCGI без проблем запускается и возвращает правильные данные. Однако я не уверен, что происходит, когда несколько запросов инициированы примерно в одно и то же время. FastCGI ставит эти очереди в очередь и ждет завершения предыдущего запуска, прежде чем ответить на следующий запрос? Или FastCGI обрабатывает запросы параллельно? Это можно настроить, и вы настраиваете это в своем приложении или в конфигурациях apache? Что по умолчанию?
Мое приложение реализует только
while(FCGX_Accept( &in, &out, &err, &envp)>=0){}
и выполняет сжатие числа внутри цикла while.
Ценю любую помощь, ура братаны.