본문 바로가기
IT 용어정리

[용어정리] TPS와 Working Thread 산정 방법

by sangyeon 2021. 8. 4.
728x90
1. Response Time : 사용자가 request한 시점에서 시스템의 response를 받을 때가지의 시간을 정의
(Request Network Time + Response Network Time + Transaction Time)


2. Think Time : 사용자에게 전달된 정보는 사용자가 그 내용을 인지하고 다음 동작을 취할때까지 생각하는 시간
Think Time의 사용자는 동접자에 포함은 되지만 시스템에 영향을 주지 않는다.


3. Request Interval : Response Time + Think Time


4. Visit Time : 한 명의 사용자에 대한 Request Interval의 집합. 이 값은 사용자가 시스템에 접속해서 사용을 한 시간으로 정의할 수 있음


5. Concurrent User(동접자수) : 지금 시스템을 사용하기 위해 단말기 앞에 앉아 있는 사람으로 정의
즉, 홈페이지에 현 시점에서 접속해있는 접속자를 모두 뜻 함


6. Active User : 현 시점에 시스템을 사용하고 시스템에서 트랜잭션을 수행하고 있는 사용자를 의미한다.
즉, Active User가 곧 서버의 Working Thread 수가 된다.


7. TPS(Transaction Per Seconds) : 초당 시스템의 처리량을 뜻 한다.


8. Working Thread 산정 방법
: Working Thread 산정은 Active User를 구하면 되는데,
Active User = TPS * (Average Response Time)이다.
-> 초당 처리 건수에 평균 응답시간을 곱하면 현재 Working Thread라고 볼 수 있다. 처리가 끝난 요청은 Working Thread가 아니기 때문

TPS = (Concurrent User / Request Interval)
-> (동시접속자 수 / 요청간격)

즉, Active User = (Concurrent User/Request Interval) * (Average Response Time)
Request Interval은 Response Time + Think Time인 것을 감안하여 다시 정리해보면

Active User = (Concurrent User) / (Average Response Time + Average Think Time) * (Average Response Time) 이다.

예를 들어, 동접자수 300명이고 응답시간이 3초이내이며 Think Time을 5초인 시스템이 있다면, Active user는
300 / (3+15) * 3 = 50으로 Active User(Working Thread)는 50개이다.

 

728x90

'IT 용어정리' 카테고리의 다른 글

[용어정리] DevOps란?  (0) 2021.12.06
[APP] JAR/WAR/EAR의 차이  (2) 2021.11.26
[미들웨어] 3-Tier와 N-Tier 정리  (0) 2021.08.23