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 |