2016년 6월 10일 금요일

[General] tpmC 란?

tpmC 란?
TPC(Transaction Processing Performance Council, http://www.tpc.org) 에서 TPC-C 벤치마크 시나리오에 대한 1분당 최대처리건수를 나타내는 수치로써, DB기반 OLTP 미들웨어 시스템 서비스를 위한 H/W의 성능을 측정하는 대표적인 방법입니다. 그러나, 최근 들어 각 벤더들은 tpmC수치를 제시하지 않는 추세이며, 각자 고유한 수치의 성능자료를 제시합니다.

TPC는 Transcation Processing Perfomance Council(www.tpc.org)이라는 기관에서는 TPM(Transaction per munitue)라는 수치를 발표합니다.
TPC-C는 양판점(wholesale supplier)의 거래를 대상으로 만든 벤치마크 모델로 다음과 같은 데이터베이스를 사용합니다.

Database
Table NameSize of Table per Warehouse
WareHosuse
0.089K
District
0.95K
Customer
19.65K
History
1.38K
Order
720K
New-Order
72K
Order-Line
16.2M
Stock
306M
Item
8.2M
* 다섯가지 트랜잭션의 종류가 존재합니다.
New Order, Payment, Order-Status, Delivery, Stock-Level

트랜잭션의 속도메트릭스는 신규주문(New-Order)트랜잭션의 분당 처리수로 표시되는 (tpmC)로 결과가 발표됩니다.

tpmC = 동시사용자수×분당 트랜잭션(사용자수×트랜잭션 복잡도(50%))+인터페이스(가중치%)×네트워크 보정(30%)×피크 타임 보정(50%)×I/O 부하(20%)×년간 업무증가 및 여유율(연 20%)
메모리 용량 = {(OS 커널(100M)+[SGA()]+사용자수×5MB)+[Webserver()]+인터페이스(가중치%)}+여유율(30%)


tpm과 tpmC의 차이점
1. tpm은 각 vendor에서 내부적(비공식)으로 estimate한 값.
2. tpmC는 TPC라는 벤치마킹업체에서 공식정으로 test한 값. 여기서 C는 벤치마킹업체에서 on-line transaction processing (OLTP) benchmark에 근거한 값을 말한다고 합니다.
따라서 모든 기종의 tpmC자료는 없고 벤치마킹업체가 test한 일부 high-end서버의 값이
공식적으로 tpc.org라는 사이트에 등록되어 있다고 합니다. 다른 vendor도 마찬가지입니다.


* 출처: http://ukzzang.tistory.com/m/post/35

댓글 없음:

댓글 쓰기