[2과목-4장-058] 애플리케이션 성능 분석
사용자가 요구한 기능을 최소한의 자원 사용하여 최대한 많은 기능을 신속하게 처리하는 정도
- 측정 지표
1) 처리량(Throughput)
2) 응답 시간(Response Time)
3) 경과 시간(Turn Around Time)
4) 자원 사용률(Resource Usage)
* 분류
1. 성능 테스트 도구
: 애플리케이션 성능 테스트하기 위해 애플리케이션에 부하 or 스트레스를 가하면서 애플리케이션 성능 측정 지표를 점검하는 도구
** 종류
1) JMeter: 다양한 프로토콜 지원하는 부하 테스트 도구
2) LoadUI
- 서버 모니터링, Drag&Drop 등 사용자 편리성 강화된 부하 테스트 도구
- 다양한 프로토콜 지원
3) OpenSTA
- HTTP, HTTPS 프로토콜에 대한 부하 테스트 및 생산품 모니터링 도구
2. 시스템 모니터링 도구
: 애플리케이션 실행되었을 때 시스템 자원의 사용량을 확인, 분석하는 도구
- 성능 저하 원인 분석, 시스템 부하량 분석, 사용자 분석 등 시스템을 안정적으로 운영할 수 있는 기능 제공
** 종류
1) Scouter
- 단일 뷰 통합/실시간 모니터링, 튜닝에 최적화된 인프라 통합 모니터링 도구
- 성능 모니터링/통제 도구
2) Zabbix
- 웹기반 서버, 서비스, 애플리케이션 등 모니터링 도구
* 애플리케이션 성능 저하 원인 분석
애플리케이션을 DB에 연결하기 위해 Connection 객체를 생성 or 쿼리를 실행 애플리케이션 로직에서 많이 발생한다.
- 주요 요인
1) DB에 필요 이상 많은 데이터 요청한 경우
2) DB의 락(DB Lock)이 해제되기를 기다리면서 애플리케이션이 대기 or 타임아웃된 경우
3) 커넥션 풀(Connection Pool)의 크기를 너무 작거나 크게 설정한 경우
: DB에 연결된 커넥션을 풀에 미리 만들어놓고 필요할 때 꺼내쓰는 기법
4) 미들웨어 사용 후 종료하지 않아 연결 누수(Connection Leak) 발생한 경우
5) 트랜잭션이 Commit되지 않고 커넥션 풀에 반환 or 잘못 작성된 코드로 불필요한 Commit이 자주 발생하는 경우
6) 인터넷 접속 불량 > 서버 소켓에 쓰기는 지속되나 클라이언트에서 정상적 읽기가 수행 X 경우
7) 대량 파일 업로드, 다운로드 > 처리 시간이 길어진 경우
8) 트랜잭션 처리 중 외부 호출 장시간 수행 or 타임아웃된 경우
9) 네트워크 관련 장비 간 데이터 전송 실패 or 전송 지연 > 데이터 손실 발생한 경우
'정보처리기사 > 필기' 카테고리의 다른 글
[2과목-5장-060] 모듈 간 공통 기능 및 데이터 인터페이스 확인 (0) | 2020.04.26 |
---|---|
[2과목-4장-059] 애플리케이션 성능 개선 (0) | 2020.04.26 |
[2과목-4장-057] 결함 관리 (0) | 2020.04.25 |
[2과목-4장-056] 테스트 자동화 도구 (0) | 2020.04.25 |
[2과목-4장-055] 테스트 케이스 / 테스트 시나리오 / 테스트 오라클 (0) | 2020.04.25 |
댓글