BLOG ARTICLE performance | 2 ARTICLE FOUND

  1. 2008/08/27 Tuning Process
  2. 2008/03/11 IBM AIX Java Performance Tuning

Tuning Process

CONSULTING 2008/08/27 11:15

사용자 삽입 이미지
전에는 WebLogic을 tuning하고 다녔는데 이제는 JBoss를 튜닝하고 다녀야 할 시점이 왔습니다. BEA Services팀에서 발군의 실력을 발휘하시던 분이 제 옆자리에 떡하니 자리를 잡으셨습니다. JBoss 사이트를 오픈하고 나면 보다 탄력받아 많은 개발자 분들에게 JBoss를 지원할 수 있지 않을까 하는 생각이 듭니다.

각설하고 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 관련 이슈

위의 저하 원인에 대한 분석 및 대응 방법은 여러 아티클에 나와 있습니다. 추후 각 사항에 대한 글을 작성하도록 하겠습니다.





 

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/08/27 11:15 2008/08/27 11:15

사용자 삽입 이미지

프로그램을 작성하다 보면 다양한 OS상에서 작업을 하게 됩니다. 벤더의 JVM이라면 해당 벤더가 제시하는 방법이 최상의 방법입니다. AIX 상의 자바 튜닝 방법에 대한 자세한 소개가 나와있습니다.


Part I : The basics
http://www.ibm.com/developerworks/eserver/library/es-Javaperf1.html

Part II : The need for speed
http://www.ibm.com/developerworks/eserver/library/es-Javaperf2.html

Part III : More is better
http://www.ibm.com/developerworks/eserver/library/es-Javaperf3.html

Part IV : What goes in
http://www.ibm.com/developerworks/eserver/library/es-Javaperf4.html

Part V : References and Conclusion
http://www.ibm.com/developerworks/eserver/library/es-Javaperf5.html
크리에이티브 커먼즈 라이센스
Creative Commons License
2008/03/11 16:12 2008/03/11 16:12