본문 바로가기

About/Computer

tpmC (Transcation Processing Perfomance Council)

TPC(Transaction Processing Performance Council, http://www.tpc.org) 에서 TPC-C 벤치마크 시나리오에 대한 1분당 최대처리건수를 나타내는 수치로써, DB기반 OLTP 미들웨어 시스템 서비스를 위한 H/W의 성능을 측정하는 대표적인 방법.

최근 들어 각 벤더들은 tpmC수치를 제시하지 않는 추세이며, 각자 고유한 수치의 성능자료를 제시함.

예를 들어 IBM pSeries의 경우 rPerf값을 사용함.

 

TPC는 Transcation Processing Perfomance Council(www.tpc.org)이라는 기관에서는 TPM(Transaction per munitue)라는 수치를 발표함.
 
TPC-A와 B는 1989년경 발표되었는데, 흔히 ATM이라고 부르는 은행의 무인단말기를 대상으로 실시된 벤치마크이고,
1994년, 거의 모든 데이터베이스 시스템들이 TPC-A/B를 충족하자, TPC-C로 대체되었음.
 
TPC-C 벤치마크는 너무 단순한 A/B에 비해 복잡해졌으며,
TPC-C는 양판점(wholesale supplier)의 거래를 대상으로 만든 벤치마크 모델로 다음과 같은 데이터베이스를 사용함.
 
* Data Base
 Table name
Size of Table per Warehouse
 WareHouse 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 도 마찬가지라고 함.

 
tpmC기반의 용량 산정 

TpmC기반의 CPU 용량산정 방법으로 tpmC에 영향을 주는 동시 사용자 수, 트랙재션 수,기본 TPC 보정, 피크시,여유율 등 보정 계수 및 적용범위를 제시하고 있으며, CPU용량 산정식은 아래와 같다.

CPU 용량(tpmC)=동시 사용자 수 *트랙잭션 수 * 기본 TPC보정치 * Peak Time 보정치 * CPU 부하 보정치 
                      * 응용프로그램 복잡도 보정치 * 네트워크 보정치 * 클러스터 보정치 * 여유율 보정치

            
메모리 용량(MB)={OS 및 기본 영역 + 프로세스 수 * 응용 프로그램 장치} 
                         * 버퍼 캐쉬 보정치 * 클러스터 보정치 * 여유율 보정치        
            
디스크 용량 산정 방법은 시스템 기본 영역, S/W 영역, DB영역, SWAP영역, 
                        여유율 등 보정계수 및 적용범위를 제시하고 있으며, 아울러 다음과 같은 디스크 용량산정 식을 제시하고 있다.

 

내장디스크 용량(MB) = {시스템 OS영역 + 응용프로그램 영역 + 상용 소프트웨어 영역}
                                * SWAP영역 * 여유율 보정치        

 

외장디스크 용량 ={DB여역 + 백업영역} * RAID영역 * 여유율 보정치



참고 사이트 : 
TPC               http://www.tpc.org   http://www.tpc.org/tpcc/detail.asp
Linpack           http://www.netlib.no/netlib/benchmark/performance.ps 
Pro/E             http://www.proe.com 
SPEC              http://www.spec.org 
GPC               http://www.spec.org/gpc 
NotesBench Mail   http://www.notesbench.org 
VolanoMark        http://www.volano.com 
STREAM            http://www.cs.virginia.edu/stream/

'About > Computer' 카테고리의 다른 글

Apache Error code  (1) 2011.12.21
Apache 에서 가상 부하 테스트.  (1) 2011.12.21
Linux Magic SysRq Key Setting  (1) 2011.11.22
[번역] 안드로이드의 고아들.  (3) 2011.11.02
vmstat 사용법  (0) 2011.03.04