본문 바로가기

기타

TPS (Transaction Per Second)

728x90

개요

TPS(Transactions Per Second)란, 일정 시간 동안 처리할 수 있는 트랜잭션(transaction)의 수를 말합니다. 트랜잭션은 데이터베이스 시스템에서 데이터의 논리적 단위를 나타내며, 데이터베이스의 상태를 변경하는 작업을 수행합니다.

 

예를 들어, 인터넷 쇼핑몰에서 사용자가 상품을 주문하는 과정을 생각해봅시다. 사용자가 상품을 주문하면 해당 상품의 재고 수량이 감소하고, 결제 정보가 등록됩니다. 이러한 작업들은 모두 데이터베이스에서 처리되며, 이때의 각각의 작업 단위를 트랜잭션이라고 합니다.

 

따라서, TPS란 일정 시간 동안 데이터베이스에서 처리 가능한 트랜잭션 수를 의미합니다. TPS는 서버의 성능을 측정하는 중요한 지표 중 하나이며, 웹 애플리케이션, 데이터베이스, 네트워크 등 다양한 분야에서 측정됩니다.

TPS가 높을수록 시스템은 처리하는 트랜잭션 수가 많아지므로 대규모 트래픽 처리에 적합한 시스템으로 평가됩니다. 하지만, TPS가 높다고 해서 모든 시스템에서 높은 성능을 보장하는 것은 아닙니다. 시스템의 환경, 성능, 하드웨어 등 여러 가지 요인들이 TPS에 영향을 미치기 때문에, TPS가 높은 시스템이 항상 최적의 시스템은 아닙니다.

 

계산 공식

TPS 일정 시간 동안 처리한 트랜잭션의 수를 말하며, 다음과 같은 공식으로 계산할  있습니다.

TPS = (종료한 트랜잭션 수) / (측정한 시간)
728x90

'기타' 카테고리의 다른 글

로드 밸런서 (L4, L7)  (0) 2023.02.23
MSA 구조에서 하나의 트랜잭션의 단위는 어떻게 봐야할까?  (0) 2023.02.23
데이터베이스의 Replication과 Clustering  (0) 2023.02.23
시간 복잡도 : O(1)  (0) 2023.02.23
bcrypt  (0) 2023.02.23