"Best Practice", 많은 사람들이 정당한 이유로하는 일과 "Common Practice", 많은 사람들이 게 으르거나 무지하기 때문에하는 것 사이에는 차이가 있습니다.
계속 정상적으로 실행하기 위해 정기적으로 다시 시작하거나 재부팅해야하는 응용 프로그램 및 (나쁜) 서버 는 일반적입니다. 그러나 또한 심각한 버그가 있음을 분명히 나타냅니다.
정기적으로 응용 프로그램을 다시 시작하도록 SOP를 설정하면 회사는 카펫 아래에 심각한 버그를 숨기고 있습니다. 이것은 변명 할 수 없으며, 벌레는 엎질러지고 찌그러 지거나 나중에 다시 물릴 것입니다.
이상적인 회사는 더 나은 개발자를 찾아야합니다. 불행히도 이로 인해 많은 코드를 다시 작성하는 데 많은 작업이 발생할 수 있습니다. 개발자가 잘못 작성된 코드를 수용 할 수 있다고 생각하거나 버그가있는 코드의 증상을 인식 할만큼 충분히 알지 못한다는 사실은 코드의 품질이 낮음을 나타냅니다. 좋은 개발자는 헌법 상 그 상태로 둘 수 없습니다.
개발자를 대신 할 수있는 위치에 있지 않을 경우 몇 가지 제안 사항이 있습니다.
- 더 나은 개발자가 코드를 검토하고 코드에 대해 무언가를 할 수있는 사람에게 평가를보고 할 수 있는지 확인하십시오.
- 프로파일 링 도구를 살펴보십시오. 기술 및 / 또는 성향이 있다면 코드를 직접 프로파일 링하여 누출을 찾아보고하십시오.
개발자 중심의 프로파일 링 도구를 사용하지 않아도 Java 응용 프로그램의 메모리 사용을 프로파일 링하고 모니터링하는 데 필요한 sysadmin 중심의 도구가 많이 있습니다. 어떤 경우 든 프로덕션 서버에서 메모리 모니터링 (특히 힙)을 실제로 설정해야합니다. 품질 코드를 실행하는 경우에도 권장합니다. 버그가 많은 앱이 넘어 질 때 미리 경고 할 수 있습니다.
그러나 더 나은 방법은 누출이 있다는 증거를 수집하는 데 도움이되며 응용 프로그램의 문제 위치를 나타낼 수도 있습니다. 이를 통해 로비에 탄약을 더 잘 고정시킬 수 있습니다.