Há uma diferença entre "Boas práticas", coisas que muitas pessoas fazem por boas razões, e "Práticas comuns", coisas que muitas pessoas fazem porque são preguiçosas e / ou ignorantes.
Aplicativos e servidores (piores) que precisam ser rotineiramente reiniciados ou reiniciados para continuar funcionando bem são bastante comuns. Mas também é uma indicação clara de que você tem um erro crítico.
Ao fazer com que o SOP reinicie um aplicativo regularmente, sua empresa está escondendo um bug sério debaixo do tapete. Isso é indesculpável, o bug precisa ser enfrentado e esmagado ou voltará a mordê-lo mais tarde.
Idealmente, sua empresa deve encontrar um desenvolvedor melhor. Infelizmente, isso pode levar a muito trabalho para reescrever grandes extensões de seu código. O fato de o desenvolvedor achar que um código mal escrito é aceitável ou não sabe o suficiente para reconhecer os sintomas do código de buggy 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 um desenvolvedor melhor pode 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ê possui as habilidades e / ou inclinação, tente criar o perfil do código para encontrar o vazamento e denunciá-lo.
Mesmo sem entrar em ferramentas de criação de perfil orientadas ao desenvolvedor, há muitas ferramentas orientadas a sysadmin para criação de perfil e monitoramento do uso de memória em aplicativos Java. Você deve realmente configurar o monitoramento da memória (principalmente heap) em seus servidores de produção em qualquer caso. Eu recomendo isso mesmo se você estiver executando um código de qualidade. Pode ser avisado com antecedência quando seus aplicativos de buggy estão prestes a tombar.
Porém, melhor ainda, isso deve ajudá-lo a reunir provas de que há um vazamento e pode até indicar onde o problema está no aplicativo. Isso lhe dará uma melhor munição para fazer lobby para que seja consertada.