SlideShare a Scribd company logo
1 of 24
실무로 배우는
시스템 성능 최적화
Ch1. 성능 기초
아꿈사
Cecil
•성능이란?
•성능 특성
•성능 이론
•성능 테스트
1.1 성능이란?
•시간당 처리량
•주요 영향 요인
• 응답 시간
•동시에 처리할 수 있는 프로세스 수
•고객의 업무 특성과 아키텍처에 따라 다름
동시 사용자
시스템에 접속을 유지하고 있는 사용자
요청 사용자 + 비 요청 사용자
처리량
일정 시간 내에 처리한 트랜잭션의 양(TPS)
실행 주체에 따라 트랜잭션이 다름
(ex: API 서버일 경우 API 호출 횟수)
응답 시간
성능 개선을 위해서는 처리 시간 세분화가 필요
백분율 응답 시간 그래프
• 사용자중 일정 비율은 제시된 시간에 응답을 받는 것을 확인
• 예외적인 상황에서 응답 시간을 성능평가에서 제외할 목적
자원
자원은 사용량 변화에 따라 성능에 영향을 미치는 요소
적정성, 효율성, 안정성, 가용성,
확장성을 기준으로 평가
1.2 성능 특성
성능 곡선
자원에 대한
경합 발생 구간
시스템의
한계 상황
성능에 대한 이해
•업무와 시스템 특성에 따라 다름
•모든 경우에 적용할 수 있는 응답 기준은 없음
•동시 사용자 수가 시스템 성능을 의미하지는 않음
•시스템 성능은 비용과 수익으로 평가가 가능
1.3 성능 이론
서비스 요청 간격 = 응답 시간 + 생각 시간
동시 사용자 수 = 요청 사용자 수 + 비 요청 사용자 수
리틀의 법칙
처리량(TPS) = 서비스 처리 건수 / 측정 시간(초
)
= 요청 사용자 수 / 평균 응답시간(
초)
= 동시 사용자 수 / 서비스 요청 간
격(초)
• 시간당 1,000,000건의 카드 승인을 처리하는 시스
템
•1,000,000 / 3,600 = 278 TPS
•요청 사용자수 100명, 평균 응답시간 2초
•100 / 2 = 50 TPS
•동시 사용자수 3000명, 평균 30초 마다 입력
•3,000 / 30 = 100 TPS(이정도의 처리량이 필
요)
• 요청 사용자 수 = 동시 사용자 수 * (평균 응답시간 / 서비스 요
청 간격)
= 동시 사용자 수 * (평균 응답시간 /
(평균 응답시간 + 생각 시간)
• 평균 응답시간 = (동시 사용자 수 / 처리량) - 생각시간
ex) 동시 사용자가 600명일때 처리량이 20TPS, 응답시간이 3초라
면
- 평균 응답시간: (600 /20) - 3 = 27초.
사용률 이론
서비스 시간과 처리량을 기반으로 자원 사용률을 계
산
단일 자원 사용율 = 사용 시간 / 측정 시간
- 처리량 = 서비스 건수 / 측정 시간
=> 측정 시간 = 서비스 건수 / 처리량
- 서비스 시간 = 사용 시간 / 서비스 건수
=> 사용 시간 = 서비스 건수 * 서비스 시간
- 즉, 단일 자용 사용율 = 처리량 * 서비스 시간
ex) CPU 가 초당 100개씩 처리, 1개 처리하는데 1.5ms 소
요할 경우
사용율: 100 * 0.0015 = 15%
비율 분석
A블록과 B 블록의 전체 처리량
= 요청 사용자수 / (A 응답시간 + B 응답시간)
= 1 / ((1 / A 처리량) + (1 / B 처리량)
업무 서비스 요청 비율을 고려 할 경우
= 1 / ((A 요청 비율 / A 처리량) + (B 요청 비율 / B
처리량)
ex) A: 20TPS 초당 15개 요청 발생, B: 20TPS 초당 5개 요
청 발생
전체 처리량 = 1 / (0.75/20 + 0.25/200) = 25.8 TPS
1.4 성능 테스트
성능 테스트 유형
성능, 과부하, 안정성, 최적화,
가용성, 실사용자, 벤치마크, 파일럿
성능 테스트 구성 요소
부하 모델, 업무 시나리오, 테스트 데이터,
적용 부하, 테스트 환경, 평가 기준, 측정 항목,
부하 발생기, 가상 사용자, 테스트 스크립트
성능 테스트 시 주의 사항• 테스트 데이터
• 운영과 동일한 다양성을 갖추고, 동일한 양을 가지고 테
스트
• 화면 처리 시간
• 성능 테스트와 별도로 중요 화면에 대한 응답시간을 확인
• 네트워크
• 실제 사용자가 어디에 위치할 것인지 확인
• 가상 사용자 특성
• 가상 사용자와 실 사용자가 다른 패턴을 보이는 경우가
있음
• 업무 시나리오
• 실제 시나리오를 가장한 테스트가 필요 (ex: 배치 작업 수
행중)
References
•권문수. 실무로 배우는 시스템 성능 최적화. 경
기도 파주시 위키 북스, 2016.

More Related Content

What's hot

오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. InfinispanHyeonSeok Choi
 
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2Tommy Lee
 
내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015Lim SungHyun
 
공감세미나 성능테스트
공감세미나 성능테스트공감세미나 성능테스트
공감세미나 성능테스트Lim SungHyun
 
확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 IMQA
 
웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우IMQA
 

What's hot (7)

오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan오픈소스 성능 최적화 보고서 ch07. Infinispan
오픈소스 성능 최적화 보고서 ch07. Infinispan
 
Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2Performance test using_j_meter_ver1.2
Performance test using_j_meter_ver1.2
 
내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015내가써본 nGrinder-SpringCamp 2015
내가써본 nGrinder-SpringCamp 2015
 
공감세미나 성능테스트
공감세미나 성능테스트공감세미나 성능테스트
공감세미나 성능테스트
 
확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안 확장가능한 웹 아키텍쳐 구축 방안
확장가능한 웹 아키텍쳐 구축 방안
 
Performance test
Performance testPerformance test
Performance test
 
웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우웹서버 부하테스트 실전 노하우
웹서버 부하테스트 실전 노하우
 

Viewers also liked

실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장Sunggon Song
 
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기Minchul Jung
 
실무로 배우는 시스템 성능 최적화 Ch7
실무로 배우는 시스템 성능 최적화 Ch7실무로 배우는 시스템 성능 최적화 Ch7
실무로 배우는 시스템 성능 최적화 Ch7HyeonSeok Choi
 
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8HyeonSeok Choi
 
HTTP 완벽가이드 21장
HTTP 완벽가이드 21장HTTP 완벽가이드 21장
HTTP 완벽가이드 21장HyeonSeok Choi
 
실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6HyeonSeok Choi
 
HTTP 완벽가이드 16장
HTTP 완벽가이드 16장HTTP 완벽가이드 16장
HTTP 완벽가이드 16장HyeonSeok Choi
 
7가지 동시성 모델 4장
7가지 동시성 모델 4장7가지 동시성 모델 4장
7가지 동시성 모델 4장HyeonSeok Choi
 
Tools in android sdk
Tools in android sdkTools in android sdk
Tools in android sdkMinchul Jung
 
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)Minchul Jung
 
Elastic search 클러스터관리
Elastic search 클러스터관리Elastic search 클러스터관리
Elastic search 클러스터관리HyeonSeok Choi
 
7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 - 데이터 병렬성7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 - 데이터 병렬성HyeonSeok Choi
 
하둡완벽가이드 Ch9
하둡완벽가이드 Ch9하둡완벽가이드 Ch9
하둡완벽가이드 Ch9HyeonSeok Choi
 
Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정HyeonSeok Choi
 
HTTP 완벽가이드 6장.
HTTP 완벽가이드 6장.HTTP 완벽가이드 6장.
HTTP 완벽가이드 6장.HyeonSeok Choi
 
HTTP 완벽가이드 1장.
HTTP 완벽가이드 1장.HTTP 완벽가이드 1장.
HTTP 완벽가이드 1장.HyeonSeok Choi
 

Viewers also liked (20)

실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
실무로 배우는 시스템 성능 최적화 8부 - 1,2,3장
 
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
실무로 배우는 시스템 성능 최적화 - 4부. 프로세스 이해하기
 
실무로 배우는 시스템 성능 최적화 Ch7
실무로 배우는 시스템 성능 최적화 Ch7실무로 배우는 시스템 성능 최적화 Ch7
실무로 배우는 시스템 성능 최적화 Ch7
 
실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8실무로 배우는 시스템 성능 최적화 Ch8
실무로 배우는 시스템 성능 최적화 Ch8
 
HTTP 완벽가이드 21장
HTTP 완벽가이드 21장HTTP 완벽가이드 21장
HTTP 완벽가이드 21장
 
HTTPS
HTTPSHTTPS
HTTPS
 
실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6실무로 배우는 시스템 성능 최적화 Ch6
실무로 배우는 시스템 성능 최적화 Ch6
 
HTTP 완벽가이드 16장
HTTP 완벽가이드 16장HTTP 완벽가이드 16장
HTTP 완벽가이드 16장
 
7가지 동시성 모델 4장
7가지 동시성 모델 4장7가지 동시성 모델 4장
7가지 동시성 모델 4장
 
Tools in android sdk
Tools in android sdkTools in android sdk
Tools in android sdk
 
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
7부. 애플리케이션 입장에서의 성능 튜닝 (1~8장)
 
DDD Repository
DDD RepositoryDDD Repository
DDD Repository
 
Elastic search 클러스터관리
Elastic search 클러스터관리Elastic search 클러스터관리
Elastic search 클러스터관리
 
7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 - 데이터 병렬성7가지 동시성 모델 - 데이터 병렬성
7가지 동시성 모델 - 데이터 병렬성
 
하둡완벽가이드 Ch9
하둡완벽가이드 Ch9하둡완벽가이드 Ch9
하둡완벽가이드 Ch9
 
Bounded Context
Bounded ContextBounded Context
Bounded Context
 
DDD Start Ch#3
DDD Start Ch#3DDD Start Ch#3
DDD Start Ch#3
 
Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정
 
HTTP 완벽가이드 6장.
HTTP 완벽가이드 6장.HTTP 완벽가이드 6장.
HTTP 완벽가이드 6장.
 
HTTP 완벽가이드 1장.
HTTP 완벽가이드 1장.HTTP 완벽가이드 1장.
HTTP 완벽가이드 1장.
 

Similar to 실무로배우는시스템성능최적화 Ch1

[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How ToJi-Woong Choi
 
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 YoungSu Son
 
[IMQA] performance consulting
[IMQA] performance consulting[IMQA] performance consulting
[IMQA] performance consultingIMQA
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안중선 곽
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance TuningJi-Woong Choi
 
01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축InGuen Hwang
 

Similar to 실무로배우는시스템성능최적화 Ch1 (6)

[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To[오픈소스컨설팅]Performance Tuning How To
[오픈소스컨설팅]Performance Tuning How To
 
실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우 실전 서버 부하테스트 노하우
실전 서버 부하테스트 노하우
 
[IMQA] performance consulting
[IMQA] performance consulting[IMQA] performance consulting
[IMQA] performance consulting
 
Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안Online service 계층별 성능 모니터링 방안
Online service 계층별 성능 모니터링 방안
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축
 

More from HyeonSeok Choi

밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05HyeonSeok Choi
 
밑바닥부터시작하는딥러닝 Ch2
밑바닥부터시작하는딥러닝 Ch2밑바닥부터시작하는딥러닝 Ch2
밑바닥부터시작하는딥러닝 Ch2HyeonSeok Choi
 
프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2HyeonSeok Choi
 
알고리즘 중심의 머신러닝 가이드 Ch04
알고리즘 중심의 머신러닝 가이드 Ch04알고리즘 중심의 머신러닝 가이드 Ch04
알고리즘 중심의 머신러닝 가이드 Ch04HyeonSeok Choi
 
딥러닝 제대로시작하기 Ch04
딥러닝 제대로시작하기 Ch04딥러닝 제대로시작하기 Ch04
딥러닝 제대로시작하기 Ch04HyeonSeok Choi
 
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05HyeonSeok Choi
 
Logstash, ElasticSearch, Kibana
Logstash, ElasticSearch, KibanaLogstash, ElasticSearch, Kibana
Logstash, ElasticSearch, KibanaHyeonSeok Choi
 
데이터 과학 입문 13장
데이터 과학 입문 13장데이터 과학 입문 13장
데이터 과학 입문 13장HyeonSeok Choi
 
데이터 과학 입문 5장
데이터 과학 입문 5장데이터 과학 입문 5장
데이터 과학 입문 5장HyeonSeok Choi
 

More from HyeonSeok Choi (15)

밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05
 
밑바닥부터시작하는딥러닝 Ch2
밑바닥부터시작하는딥러닝 Ch2밑바닥부터시작하는딥러닝 Ch2
밑바닥부터시작하는딥러닝 Ch2
 
프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2
 
알고리즘 중심의 머신러닝 가이드 Ch04
알고리즘 중심의 머신러닝 가이드 Ch04알고리즘 중심의 머신러닝 가이드 Ch04
알고리즘 중심의 머신러닝 가이드 Ch04
 
딥러닝 제대로시작하기 Ch04
딥러닝 제대로시작하기 Ch04딥러닝 제대로시작하기 Ch04
딥러닝 제대로시작하기 Ch04
 
밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05밑바닥부터시작하는딥러닝 Ch05
밑바닥부터시작하는딥러닝 Ch05
 
함수적 사고 2장
함수적 사고 2장함수적 사고 2장
함수적 사고 2장
 
Logstash, ElasticSearch, Kibana
Logstash, ElasticSearch, KibanaLogstash, ElasticSearch, Kibana
Logstash, ElasticSearch, Kibana
 
Cluster - spark
Cluster - sparkCluster - spark
Cluster - spark
 
Pair RDD - Spark
Pair RDD - SparkPair RDD - Spark
Pair RDD - Spark
 
Learning spark ch1-2
Learning spark ch1-2Learning spark ch1-2
Learning spark ch1-2
 
Elastic search 검색
Elastic search 검색Elastic search 검색
Elastic search 검색
 
Erlang
ErlangErlang
Erlang
 
데이터 과학 입문 13장
데이터 과학 입문 13장데이터 과학 입문 13장
데이터 과학 입문 13장
 
데이터 과학 입문 5장
데이터 과학 입문 5장데이터 과학 입문 5장
데이터 과학 입문 5장
 

실무로배우는시스템성능최적화 Ch1

  • 1. 실무로 배우는 시스템 성능 최적화 Ch1. 성능 기초 아꿈사 Cecil
  • 4. •시간당 처리량 •주요 영향 요인 • 응답 시간 •동시에 처리할 수 있는 프로세스 수 •고객의 업무 특성과 아키텍처에 따라 다름
  • 5. 동시 사용자 시스템에 접속을 유지하고 있는 사용자 요청 사용자 + 비 요청 사용자
  • 6. 처리량 일정 시간 내에 처리한 트랜잭션의 양(TPS) 실행 주체에 따라 트랜잭션이 다름 (ex: API 서버일 경우 API 호출 횟수)
  • 7. 응답 시간 성능 개선을 위해서는 처리 시간 세분화가 필요
  • 8. 백분율 응답 시간 그래프 • 사용자중 일정 비율은 제시된 시간에 응답을 받는 것을 확인 • 예외적인 상황에서 응답 시간을 성능평가에서 제외할 목적
  • 9. 자원 자원은 사용량 변화에 따라 성능에 영향을 미치는 요소 적정성, 효율성, 안정성, 가용성, 확장성을 기준으로 평가
  • 11. 성능 곡선 자원에 대한 경합 발생 구간 시스템의 한계 상황
  • 12. 성능에 대한 이해 •업무와 시스템 특성에 따라 다름 •모든 경우에 적용할 수 있는 응답 기준은 없음 •동시 사용자 수가 시스템 성능을 의미하지는 않음 •시스템 성능은 비용과 수익으로 평가가 가능
  • 14. 서비스 요청 간격 = 응답 시간 + 생각 시간 동시 사용자 수 = 요청 사용자 수 + 비 요청 사용자 수
  • 15. 리틀의 법칙 처리량(TPS) = 서비스 처리 건수 / 측정 시간(초 ) = 요청 사용자 수 / 평균 응답시간( 초) = 동시 사용자 수 / 서비스 요청 간 격(초)
  • 16. • 시간당 1,000,000건의 카드 승인을 처리하는 시스 템 •1,000,000 / 3,600 = 278 TPS •요청 사용자수 100명, 평균 응답시간 2초 •100 / 2 = 50 TPS •동시 사용자수 3000명, 평균 30초 마다 입력 •3,000 / 30 = 100 TPS(이정도의 처리량이 필 요)
  • 17. • 요청 사용자 수 = 동시 사용자 수 * (평균 응답시간 / 서비스 요 청 간격) = 동시 사용자 수 * (평균 응답시간 / (평균 응답시간 + 생각 시간) • 평균 응답시간 = (동시 사용자 수 / 처리량) - 생각시간 ex) 동시 사용자가 600명일때 처리량이 20TPS, 응답시간이 3초라 면 - 평균 응답시간: (600 /20) - 3 = 27초.
  • 18. 사용률 이론 서비스 시간과 처리량을 기반으로 자원 사용률을 계 산 단일 자원 사용율 = 사용 시간 / 측정 시간 - 처리량 = 서비스 건수 / 측정 시간 => 측정 시간 = 서비스 건수 / 처리량 - 서비스 시간 = 사용 시간 / 서비스 건수 => 사용 시간 = 서비스 건수 * 서비스 시간 - 즉, 단일 자용 사용율 = 처리량 * 서비스 시간 ex) CPU 가 초당 100개씩 처리, 1개 처리하는데 1.5ms 소 요할 경우 사용율: 100 * 0.0015 = 15%
  • 19. 비율 분석 A블록과 B 블록의 전체 처리량 = 요청 사용자수 / (A 응답시간 + B 응답시간) = 1 / ((1 / A 처리량) + (1 / B 처리량) 업무 서비스 요청 비율을 고려 할 경우 = 1 / ((A 요청 비율 / A 처리량) + (B 요청 비율 / B 처리량) ex) A: 20TPS 초당 15개 요청 발생, B: 20TPS 초당 5개 요 청 발생 전체 처리량 = 1 / (0.75/20 + 0.25/200) = 25.8 TPS
  • 21. 성능 테스트 유형 성능, 과부하, 안정성, 최적화, 가용성, 실사용자, 벤치마크, 파일럿
  • 22. 성능 테스트 구성 요소 부하 모델, 업무 시나리오, 테스트 데이터, 적용 부하, 테스트 환경, 평가 기준, 측정 항목, 부하 발생기, 가상 사용자, 테스트 스크립트
  • 23. 성능 테스트 시 주의 사항• 테스트 데이터 • 운영과 동일한 다양성을 갖추고, 동일한 양을 가지고 테 스트 • 화면 처리 시간 • 성능 테스트와 별도로 중요 화면에 대한 응답시간을 확인 • 네트워크 • 실제 사용자가 어디에 위치할 것인지 확인 • 가상 사용자 특성 • 가상 사용자와 실 사용자가 다른 패턴을 보이는 경우가 있음 • 업무 시나리오 • 실제 시나리오를 가장한 테스트가 필요 (ex: 배치 작업 수 행중)
  • 24. References •권문수. 실무로 배우는 시스템 성능 최적화. 경 기도 파주시 위키 북스, 2016.