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





Глядя на мой веб-сервер, у меня одновременно работает только один процесс FastCGI, независимо от того, сколько экземпляров Apache запущено. Так что я должен предположить, что он ставит их в очередь.