Перезагрузка приложения FastCGI - PullRequest
2 голосов
/ 19 октября 2008

Я использую FastCGI для представления двоичного кода C ++ (написанного с использованием фреймворка Wt ) в качестве веб-приложения. Однако после того, как я изменил приложение и перекомпилировал его, чтобы новые сеансы могли видеть изменения (активные сеансы продолжают использовать старую версию до истечения срока их действия), я должен перезагрузить Apache.

Можно ли настроить систему таким образом, чтобы не требовалось перезагружать Apache, чтобы сделать недавно скомпилированное приложение FastCGI доступным для пользователей? Спасибо.

1 Ответ

3 голосов
/ 19 октября 2008

Цитата из FAQ:

Приложения, запущенные mod_fastcgi, могут использовать аргумент autoUpdate для FastCgiServer и / или FastCgiConfig (см. Документацию mod_fastcgi). Недостаток этого подхода заключается в том, что mod_fastcgi будет проверять каждый запрос новой версии приложения. Более разумная реализация может периодически проверять само приложение (либо по количеству обработанных запросов, либо по прошествии времени) и перезагружаться, если существует более новая его версия (или одна из его библиотек). Если за процесс отвечает диспетчер процессов, такой как встроенный в mod_fastcgi, простое завершение приведет к созданию нового экземпляра.

Итак, вы либо включаете автоматическое обновление в конфигурации, либо ваша программа выполняет перезагрузку с помощью какого-либо механизма, который вам больше нравится.

...