@ Бизиклоп прав. Вы должны быть прагматичными по этому поводу.
Если проблема заключается только в тестовых серверах, вы, вероятно, можете отклонить ее как не стоящую усилий для ее решения.
Если проблема в производственных серверах, вам нужно решение или обходной путь. Решение - тяжелая работа, но обходные пути могут быть меньше работы:
Обходной путь № 1 - не выполнять горячее развертывание на производственных серверах; делайте только полную передислокацию и перезапуск.
Обходной путь # 2 - периодически делайте полный перезапуск производственных серверов, чтобы избежать исчерпания пространства permgen. Добавьте к этому увеличение пространства пермгена.
В хорошо обеспеченной ресурсами / хорошо работающей среде вы должны проводить все тестирование на отдельных серверах. Если время простоя полного развертывания вызывает беспокойство, вы должны минимизировать сбои повторного развертывания, используя репликацию сервера и постепенное повторное развертывание. Горячие развертывания в производство должны быть ненужными.
Если вы находитесь в положении, когда у вас нет условий для испытаний и вы часто выполняете горячее развертывание на производственной машине, чтобы минимизировать время простоя, вы катаетесь на тонком льду. Скорее всего, вы в конечном итоге совершите ошибку, которая приведет к повреждению, которое * долгое время восстанавливается после ...