안녕하세요 freeman 입니다.
이번 강좌에서 언급드릴 내용은 IBM WAS v8.5 에서 강화된 기능인 메모리 누수(Memory Leak) 감지 및 방지 기능입니다.
애플리케이션을 개발하여 WAS 에서 구동 하다 보면 가장 많이 겪는 문제점 중의 하나가 바로 메모리 누수 입니다. 항상 원하는 것은 애플리케이션을 100% 무결하게 작성하는 것이지만 애플리케이션 개발자가 WAS 라던지 FrameWork 을 100% 이해하고 정말 잘 애플리케이션을 작성하는 경우가 많지 않기 때문에 잘못된 classloader 의 구조와 연관된다든지, 실수에 의해서 메모리 누수가 종종 운영환경에서 발생되고는 합니다.
IBM WAS v8.5 에서는 운영시에 애플리케이션 코드의 의심되는 패턴 감시를 통해서 탑 다운 패턴 기반의 메모리 누수 감지나 방지, 조치를 제공할 수 있으며 이를 통해 보다 높은 가용성을 제공하는 방안을 추가로 제공할 수 있습니다. 즉, 메모리 누수가 발생될 가능성이 있는 애플리케이션이라고 하여도 WAS 자체에서 모니터링 및 진단 액션을 수행하여 누수 가능성이 있는지 리포팅이나 heapdump 를 생성하여 해당 애플리케이션에 대한 수정을 지원하며 필요시 강제적으로 누수를 해제할 수도 있습니다.
이와 같이 누수 발견, 방지, 조치가 사용 가능으로 설정된 경우, IBM WAS 는 애플리케이션 및 모듈 활동을 모니터하고 애플리케이션 또는 개별 모듈이 중지될 때 누수를 발견하고 수정하는 진단 조치를 수행하며 이 기능은 서버를 순환하지 않고도 빈번한 애플리케이션 재배치를 포함한 애플리케이션의 가동 시간을 늘리는 데 도움이 됩니다
이렇게 사전 조치 가능한 메모리 누수 정책은 다음과 같이 다양하게 설정할 수 있으며 이를 통해서 메모리 누수를 사전에 방지하기 위한 다양한 기능을 IBM WAS 에서 제공할 수 있습니다.
메모리 누수 정책 구성
'IBM - old > WAS 강좌' 카테고리의 다른 글
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 11. 실시간 WAS 요청 제어 (0) | 2016.05.06 |
---|---|
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 10. ODR(On Demand Router) (0) | 2016.05.06 |
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 8. HPEL 모드 로깅 (0) | 2016.05.06 |
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 7. 설정 실시간 백업/복원 (0) | 2016.05.06 |
[WAS8.5]제대로 맛보는 IBM WAS v8.5 - 6. 관리콘솔 이중화 (0) | 2016.05.06 |
댓글