Назад | Перейти на главную страницу

Как сделать так, чтобы веб-приложения, работающие на пристани, были доступны как можно быстрее после перезапуска причала?

Если у вас есть много приложений в экземпляре вашего причального сервера, то перезапуск сервера может занять пару минут. Как ускорить загрузку приложений после перезапуска причала?

Это может быть решение для бедняков, но сегодня я придумал следующее решение:

Переместите все веб-приложения во временную папку.
mv /opt/jetty/webapps/* /opt/webapps.tmp/

Перезапустите «пустой» причальный сервер и дождитесь завершения процесса.
service jetty restart & wait %1

Копировать приложения обратно
mv /opt/webapps.tmp/* /opt/jetty/webapps/

Таким образом, сервер перезагружается за гораздо более короткое время, мой - за 1-2 секунды, и каждое приложение станет доступным сразу после загрузки с причала, в отличие от всех приложений, которые становятся доступными одновременно, когда все приложения были загружены.

Вы можете установить приоритет загрузки приложения, изменив сценарий, указав, какие приложения копировать первыми, и приостановить сценарий на интервал сканирования причала между копированием.