C'è una differenza tra "Best Practice", cose che molte persone fanno per buone ragioni e "Common Practice", cose che molte persone fanno perché sono pigre e / o ignoranti.
Le applicazioni e i server (peggio) che devono essere regolarmente riavviati o riavviati per funzionare correttamente sono abbastanza comuni. Ma è anche una chiara indicazione che hai un bug critico.
Facendo in modo che SOP riavvii regolarmente un'applicazione, la tua azienda nasconde un grave bug sotto il tappeto. Questo è ingiustificabile, il bug deve essere coperto e schiacciato, o tornerà a morderti più tardi.
Idealmente, la tua azienda dovrebbe trovare uno sviluppatore migliore. Sfortunatamente, questo può portare a un sacco di lavoro per riscrivere grandi tratti del codice. Il fatto che lo sviluppatore o pensi che il codice scritto male sia accettabile o che non conosca abbastanza per riconoscere i sintomi del codice errato, suggerisce che la qualità del codice è bassa. Un buon sviluppatore sarà costituzionalmente incapace di lasciarlo in quello stato.
Dato che potresti non essere in grado di sostituire lo sviluppatore, alcuni suggerimenti:
- Verifica se riesci a far esaminare meglio il codice dallo sviluppatore e segnalare la sua valutazione a qualcuno che può fare qualcosa al riguardo,
- Dai un'occhiata agli strumenti di profilazione. Se hai le competenze e / o l'inclinazione, prova a profilare tu stesso il codice per trovare la perdita e segnalarla.
Anche senza entrare negli strumenti di profilazione orientati agli sviluppatori, ci sono molti strumenti orientati al sysadmin per la profilazione e il monitoraggio dell'utilizzo della memoria nelle applicazioni Java. In ogni caso, dovresti davvero impostare il monitoraggio della memoria (in particolare heap) sui tuoi server di produzione. Lo consiglierei anche se stavi eseguendo un codice di qualità. Potrebbe avvisarti in anticipo quando le tue app buggy stanno per cadere.
Ma meglio ancora, questi dovrebbero aiutarti a raccogliere prove che ci sia una perdita e potrebbero anche indicare dove si trova il problema nell'applicazione. Questo ti darà munizioni migliori per fare pressione affinché possa essere riparato.