Database/개념
[DATABASE] 데이터베이스 속도와 처리량 Latency 와 Throughput 의미 파악하기
꽁담
2018. 1. 22. 13:49
우선 정말 간단하게 사전적 의미만 알아봅니다.
Latency : 한 지점에서 다른 지점으로 보내는데 소요되는 시간
Throughput : 단위 시간당 처리할 수 있는 업무 단위량
데이터베이스 관점에서 다시 의미를 풀이하면 다음과 같습니다.
Latency : 어떠한 트랜잭션의 요청시간으로부터 반환까지 걸리는 시간
Throughput : 시간당 처리할 수 있는 트랜잭션 량
3가지 종류의 사진에 대해 설명해보겠습니다.
50km 길이의 차선이 있다고 가정해보겠습니다.
통과하는데 걸리는 시간을 L (=Latency), 한시간동안의 통과량을 T (=Throughput) 이라고 계산해보겠습니다.
* 사진 1
1차선 도로가 있고, 차가 시속 100km/h 로 간다고 합니다.
L 은 0.5 라는 값이 나옵니다.
T 는 2 라는 값이 나옵니다.
* 사진 2
2차선 도로가 있고, 차가 시속 50km/h 로 간다고 합니다.
L 은 1 이라는 값이 나옵니다.
T 는 2 라는 값이 나옵니다.
* 사진 3
2차선 도로가 있고, 차가 시속 75km/h 로 간다고 합니다.
L 은 0.75 라는 값이 나옵니다.
T 는 3 이라는 값이 나옵니다. ( 맞나요?... 아 헷갈려 )
Latency 와 Throughput 이 같이 좋아지기는 힘든 환경이 대부분입니다.
Latency 가 중요한 업무에서는 처리량은 떨어지지만 빠른 응답을 얻어낼 수 있는 사진 1번을
Throughput 이 중요한 업무에서는 사진 3번을 선택하면 됩니다.