Вам нужно перезапустить экземпляр fastcgi, чтобы перезагрузить конфигурацию Catalyst, так как конфигурация применяется в основном во время запуска.
Для вашей собственной конфигурации уровня приложения вы можете сделать ее основанной на базе данных и написать свою собственную подпрограммукоторый периодически выбирается из базы данных.
Если вы хотите перезапустить Catalyst без простоев, вы можете распределить нагрузку между несколькими блоками и перезапустить процессы fastcgi для каждого блока (FastCGIExternalServer).
Другое решение будетчтобы запустить «новый экземпляр» перед тем, как завершить работу старого, чтобы все время что-то accept () - новые запросы.
Оба эти решения предполагают, что ваши изменения конфигурациине радикально предотвратить два экземпляра приложения, работающего рядом друг с другом с двумя разными конфигурациями на время обновления.