일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 자료구조
- 멀티프로세서
- 백준
- 영속성
- 프로그래머스
- 동적계획법
- DirectX12
- 그리디알고리즘
- 다이나믹 프로그래밍
- 운영체제
- 알고리즘
- 멀티쓰레드
- 타입 객체
- 렌더링 파이프라인
- 병행성 관련 오류
- DirectX 12
- OS
- 컨디션 변수
- 디자인패턴
- I/O장치
- 스케줄링
- 다이나믹프로그래밍
- 락
- 그리디 알고리즘
- 병행성
- codility
- 파일시스템 구현
- Direct12
- 쓰레드
- directx
- Today
- Total
기록공간
2-4-10장. 애플리케이션 성능 분석 - C 본문
애플리케이션 성능
사용자가 요구한 기능을 최소한의 자원을 사용하여 최대한 많은 기능을 신속하게 처리하는 정도를 나타낸다.
-
애플리케이션 성능 측정 지표
-
처리량(Throughput) : 일정 시간 내에 애플리케이션이 처리하는 일의 양
-
응답 시간(Response Time) : 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
-
경과 시간(Turn Around Time) : 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
-
자원 사용률(Resource Usage) : 애플리케이션이 의뢰한 작업을 처리하는 동안의 CPU 사용량, 메모리 사용량, 네트워크 사용량 등 자원 사용률
-
-
애플리케이션의 성능 분석 도구는 애플리케이션의 성능을 테스트하는 도구와 시스템을 모니터링하는 도구로 분류된다.
성능 테스트 도구
애플리케이션의 성능을 테스트하기 위해 애플리케이션에 부하나 스트레스를 가하면서 애플리케이션의 성능 측정 지표를 점검하는 도구이다.
-
JMeter : HTTP, FTP 등 다양한 프로토콜을 지원하는 부하 테스트 도구(크로스 플랫폼)
-
LoadUI : 서버 모니터링, Drag&Drop 등 사용자의 편리성이 강화된 부하 테스트 도구, HTTP, JDBC 등 다양한 프로토콜 지원(크로스 플랫폼)
-
OpenSTA : HTTP, HTTPS 프로토콜에 대한 부하 테스트 및 생산품 모니터링 도구(윈도우 플랫폼)
시스템 모니터링 도구
애플리케이션이 실행되었을때 시스템 자원의 사용량을 확인하고 분석하는 도구이다. 시스템 모니터링 도구는 성능 저하의 원인 분석, 시스템 부하량 분석, 사용자 분석 등 시스템을 안정적으로 운영할 수 있는 기능을 제공한다.
-
Scouter : 단일 뷰 통합/실시간 모니터링, 튜닝에 최적화된 인프라 통합 모니터링 도구, 애플리케이션의 성능을 모니터링/통제하는 도구 (크로스 플랫폼)
-
Zabbix : 웹기반 서버, 서비스, 애플리케이션의 모니터링 도구 (크로스 플랫폼)
애플리케이션 성능 저하 원인 분석
애플리케이션을 DB에 연결하기 위해 Connection 객체를 생성하거나 쿼리를 실행하는 애플리케이션 로직에서 많이 발생한다.
-
성능 저하 현상의 주요 요인들
-
DB에 필요 이상의 많은 데이터 요청
-
데이터베이스 DB 락이 해제되기를 기다리면서 애플리케이션이 대기하거나 타임아웃
-
커넥션 풀(Connection Pool)의 크기를 너무 작게, 크게 설정
-
JDBC, ODBC 같은 미들웨어를 사용 후 종료하지 않아 연결 누수(Connection Leak)가 발생
-
트랜잭션이 확정(Commit)되지 않고 커넥션 풀에 반환하거나, 잘못 작성된 코드로 인해 불필요한 Commit이 자주 발생
-
인터넷 접속 불량으로 인해 서버 소켓에 쓰기는 지속되지만, 클라이언트에서 정상적인 읽기가 수행되지 않음
-
대량의 파일을 업로드, 다운로드하여 처리시간이 길어짐
-
트랜잭션 처리 중 외부 호출이 장시간 수행되거나 타임아웃됨
-
네트워크 관련 장비 간 데이터 전송이 실패하거나 정송 지연으로 인해 데이터 손실이 발생
-
'자격증공부 > 정보처리기사_필기' 카테고리의 다른 글
2-5-1장. 모듈 간 공통 기능 및 데이터 인터페이스 확인 - C (0) | 2020.09.07 |
---|---|
2-4-11장. 애플리케이션 성능 개선 - C (0) | 2020.09.06 |
2-4-9장. 결함 관리 - B (0) | 2020.09.06 |
2-4-8장. 테스트 자동화 도구 - B (0) | 2020.09.06 |
2-4-7장. 테스트 케이스/테스트 시나리오/테스트 오라클 - B (0) | 2020.09.06 |