Есть разница между «Лучшей практикой», тем, что многие люди делают по уважительным причинам, и «Обычной практикой», тем, что многие люди делают, потому что они ленивы и / или невежественны.
Приложения и (что еще хуже) серверы, которые необходимо регулярно перезагружать или перезагружать для нормальной работы, встречаются довольно часто. Но это также явный признак того, что у вас есть критическая ошибка.
Сделав так, чтобы СОП регулярно перезапускал приложение, ваша компания скрывает серьезную ошибку. Это непростительно, ошибка должна быть обращена вниз и устранена, или она вернется, чтобы укусить вас позже.
В идеале ваша компания должна найти лучшего разработчика. К сожалению, это может привести к довольно большой работе по переписыванию больших фрагментов вашего кода. Тот факт, что разработчик либо считает, что плохо написанный код является приемлемым, либо недостаточно знает, чтобы распознать признаки ошибочного кода, говорит о низком качестве кода. Хороший разработчик по конституции не сможет оставить его в таком состоянии.
Учитывая, что вы не можете быть в состоянии заменить разработчика, несколько предложений:
- Посмотрите, сможете ли вы найти лучшего разработчика, пересмотреть код и сообщить об их оценке тому, кто может что-то с этим сделать,
- Посмотрите на инструменты профилирования. Если у вас есть навыки и / или склонность, попробуйте профилировать код самостоятельно, чтобы найти утечку и сообщить о ней.
Даже не вдаваясь в ориентированные на разработчика инструменты профилирования, существует множество ориентированных на sysadmin инструментов для профилирования и мониторинга использования памяти в приложениях Java. В любом случае вы должны действительно настроить мониторинг памяти (особенно кучи) на своих производственных серверах. Я бы порекомендовал это, даже если вы использовали качественный код. Это может предупредить вас, когда ваши приложения с ошибками вот-вот свернутся.
Но, что еще лучше, это должно помочь вам собрать доказательства наличия утечки и даже может указать, где проблема в приложении. Это даст вам лучшие боеприпасы для лоббирования, чтобы это было исправлено.