Há uma diferença entre "Melhor Prática", coisas que muitas pessoas fazem por boas razões e "Prática Comum", coisas que muitas pessoas fazem porque são preguiçosas e / ou ignorantes.
Aplicativos e (piores) servidores que precisam ser reiniciados ou reinicializados rotineiramente para continuar funcionando bem são bastante comuns. Mas também é uma indicação clara de que você tem um bug crítico.
Ao fazer com que o SOP reinicie um aplicativo regularmente, sua empresa está escondendo um bug sério sob o tapete. Isso é indesculpável, o bug precisa ser enfrentado e reprimido, ou ele voltará a te morder mais tarde.
Idealmente, sua empresa deve encontrar um desenvolvedor melhor. Infelizmente, isso pode levar a muito trabalho para reescrever grandes trechos do seu código. O fato de o desenvolvedor pensar que um código mal escrito é aceitável, ou não sabe o suficiente para reconhecer os sintomas do código com bugs, sugere que a qualidade do código é baixa. Um bom desenvolvedor será constitucionalmente incapaz de deixá-lo nesse estado.
Como você pode não estar em condições de substituir o desenvolvedor, algumas sugestões:
- Veja se você pode ter um desenvolvedor melhor para revisar o código e relatar sua avaliação a alguém que possa fazer algo a respeito,
- Dê uma olhada nas ferramentas de criação de perfil. Se você tem as habilidades e / ou inclinação, tente fazer o perfil do código você mesmo para encontrar o vazamento e denunciá-lo.
Mesmo sem entrar nas ferramentas de criação de perfis orientadas ao desenvolvedor, existem muitas ferramentas orientadas a sysadmin para criar perfis e monitorar o uso da memória em aplicativos Java. Você deve realmente configurar o monitoramento de memória (particularmente heap) em seus servidores de produção em qualquer caso. Eu recomendaria isso mesmo se você estivesse executando um código de qualidade. Pode dar um aviso antecipado quando seus aplicativos com bugs estão prestes a cair.
Mas, melhor ainda, isso deve ajudá-lo a coletar provas de que há um vazamento e pode até indicar onde o problema está no aplicativo. Isso lhe dará uma munição melhor para fazer lobby para que seja corrigido.