
각설하고 WAS 튜닝 방정식을 간략히 적어봅니다. 모든 Java WAS(Web Application Server)는 JVM상에서 구동되므로 해당 JVM이 구동되는 운영체제의 커널 파라미터 및 VM 기동 옵션을 통하여 대부분의 성능을 증가시키고 문제점을 찾아낼 수 있습니다.
초기의 튜닝은 어려운 분야지만 문제가 발생하는 부분을 찾아내고 패턴을 인식하면 90%이상의 작업은 해당하는 패턴 내에서 이루어지게 되므로 차근차근 문제를 일으키는 것들을 해결해 나갈 수 있습니다.

Tuning의 Rule은 다음과 같습니다.
Performance는 많은 이슈들과 연관됨
Tuning은 Trade-off가 필요하다
현재 시스템에 대한 파악이 필요하다
- H/W, S/W System
- Application
- 업무 특성
현 시스템의 측정을 위한 여러 툴이 필요하다
Performance 저하의 원인은 대략 다음과 같습니다.
System Configuration
- Kernel Parameter
- OS Patch, JVM Version, S/W Version
과도한 Garbage Collection
CPU, Memory등 Resource 제약
Memory Leak
Short-lived Object의 빈번한 호출
Thread의 과도한 사용
Application 관련 이슈
위의 저하 원인에 대한 분석 및 대응 방법은 여러 아티클에 나와 있습니다. 추후 각 사항에 대한 글을 작성하도록 하겠습니다.






