2015-06-02 3 views
0

Я написал модуль fcig на C++, используя fcgipp. Модуль может обрабатывать запросы в очереди и, если запрашивается запрос с некоторыми специальными настройками (данные POST, данные GET, URL и т. Д.), Запускать все запросы и отправлять их данные, отформатированные ServerSentEvent.Apache + fcgi для создания приложения SSE. Как сообщить Apache немедленно перенаправить все запросы в модуль fcgi?

К сожалению, Apache выполняет очередь запросов (проверено с помощью Iceweasel + w3m для вызова localhost/trigger), поэтому в моей очереди только один запрос за один раз, до тех пор, пока этот тайм-аут не будет запрошен. Сразу после первого запроса тайм-аут запрос триггера попадает в мое приложение fcgi, но хорошо .. тогда нет запроса на запуск слева.

Мои настройки для Apache отличается от стандартной конфигурации этими линиями:

# My cpp application lives there 
FcgidWrapper "/var/www/tfcgi_test" 
FcgidMaxProcesses 1 
FcgidMaxProcessesPerClass 1 
FcgidMaxRequestsPerProcess 50 
FcgidProcessLifeTime 0 

Какие настройки мне нужно, так апач посылает запросы в модуль FCGI как только они приходят в?

ответ

0

Поскольку вы установили FcgidMaxProcesses в 1, только один экземпляр вашего приложения может быть активным одновременно. В результате, если экземпляр вашего приложения уже активен и обслуживает запрос, любые другие входящие запросы должны будут ждать окончания первого.

Установить FcgidMaxProcessesFcgidMaxProcessesPerClass) на большее значение для обработки нескольких одновременных запросов.

Смежные вопросы