티스토리 뷰
InfraRED는 J2EE 응용프로그램 성능을 모니터링하고 성능 문제를 진단하는 도구이다. 응용 프로그램 성능에 대한 다양한 관점의 메트릭을 수집하고, 응용프로그램의 정량적 분석을 가능하도록 만든다.
InfraRED는 J2EE환경들의 복잡한 구조를 모니터링하는 능력을 가졌다. 그래서, InfraRED는 분석과 보고서에 대한 자세한 정보를 제공한다. 성능관련된 문제에 대해 경보하고 그 문제가 발생되는 원인을 결정할 수 있는 가이드를 제공한다.
InfraRED의 필요성
성능이슈를 식별하려고 할때 InfraRED는 필수적이다.
성능이슈를 식별하는 원인
- 후처리(reactive) : 응용의 성능이 고객의 기대에 미치지 못함
- 전처리(proactive) : 응용을 배포(deploy)하기 이전에 테스트하여 검증
성능이슈 처리시 유리한 점
- save time - 시간을 절감
- performace upgrade -보다 나은 성능을 보장한다.
- scalable - 자바 응용프로그램을 확장 가능하게 한다.
기술적 백그라운드
InfraRED는 성능 모니터링 코드를 응용 프로그램에 연동(엮기)하기 위해 AOP를 사용한다. 이를 위해 외부에 있는 AspectJ와 Aspectwerkz를 지원한다. 또한 다른 AOP프레임워크와 동작하도록 할 수 있는데, JBoss AOP등을 예로 들 수 있다.
특장점
- Fully non-intrusive. No coding required by developers. -개발자의 추가 코딩이 불필요
- Layer-wise performance statistics summary (Web, Session, JDBC etc). - 레이어별 성능 통계 요약 제공
- API level detailed performance statistics. - API 수준 성능 통계
- Call tree views (like in other profiler tools). - call tree
- JDBC API and SQL statistics. - JDBC API와 SQL 통계
- Last invocation statistics. - 최종 호출 통계
- Correlation of statistics across layers. - 레이어간 통계 상관분석
- Support for centralised gathering and presentation of performance data for one or more applications in a cluster. - 클러스터 내의 하나 또는 다수개의 응용의 성능 데이터를 중앙에 수집하고 프리젠테이션
- User-friendly web GUI. - 사용자 편의성 주는 웹UI
- Simplified ant-based integration with application. - ant기반한 연동
Support for multiple application servers - 다양한 어플리케이션 서버 지원
- Weblogic
- Jboss
- Tomcat
- Useful for applications with or without use of EJBs. - EJB사용/비사용에 유용
- Export summary of performance statistics into Excel spreadsheets. - 성능통계 요약을 엑셀로 익스포트
- Very low overhead, Can be used in production environments. - 아주 낮은 오버헤드 따라서, 운영환경에서도 사용 가능함
'Application Peromenace/Network Management' 카테고리의 다른 글
자바 성능 튜닝에 대한 소개로 좋은 사이트 (0) | 2013.03.08 |
---|---|
Java Performace Tuning에 관한 오래된 (but, good) 글 (0) | 2013.03.08 |
Open Source APMs (0) | 2013.03.08 |
공지사항