FastCGI обработка запросов - PullRequest
       4

FastCGI обработка запросов

3 голосов
/ 29 декабря 2008

Документы на www.fastcgi.com не ясны по этому (для меня), поэтому я надеюсь, что кто-то может дать мне окончательный ответ.

Я написал приложение FastCGI на C ++ для выполнения некоторых сложных вычислений. Когда приложение загружается впервые (при запуске apache), оно выполняет некоторое кэширование данных MySQL в вектор, что занимает около минуты (следовательно, используется FastCGI вместо CGI ;-)). Затем он ожидает запроса на запуск номера.

Обычно пользователь делает запрос, приложение FastCGI без проблем запускается и возвращает правильные данные. Однако я не уверен, что происходит, когда несколько запросов инициированы примерно в одно и то же время. FastCGI ставит эти очереди в очередь и ждет завершения предыдущего запуска, прежде чем ответить на следующий запрос? Или FastCGI обрабатывает запросы параллельно? Это можно настроить, и вы настраиваете это в своем приложении или в конфигурациях apache? Что по умолчанию?

Мое приложение реализует только

while(FCGX_Accept( &in, &out, &err, &envp)>=0){}

и выполняет сжатие числа внутри цикла while.

Ценю любую помощь, ура братаны.

1 Ответ

4 голосов
/ 29 декабря 2008

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

...