I. HW 용량산정의 개념 및 절차
가. HW 용량산정의 개념
나. 용량산정 절차
II. 시스템 성능평가 기준, TPC와 SPEC 설명
가. 시스템 성능평가 기준의 개요
나. TPC(Transaction Procession Performance Council) 성능기준 설명
기준 |
설명 |
TPC-A |
- 가장 단순한 트랜잭션 처리 성능 평가용 벤치마크 - 네트워크를 포함한 기본성능을 평가 - 업무 내용은 ATM을 사용하고 있는 은행의 입출금 시스템임 |
TPC-B |
- TPC-A와 유하사지만 네트워크를 포함하지 않음 |
TPC-C |
- TPC-A의 단순, 비현실의 단점을 개선하여 다양한 크기와 복잡도를 가진 서로 다르면서도 연관성이 있는 DB 테이블에 수행할 수 있는 5개 트랜잭션 규정, 분당 트랜잭션으로 측정 - tpm(Transaction Per Minute)을 기본 단위로 사용하고 tpmC로 표현, 사용자 생각시간을 고려 |
TPC-D |
- Decision Support 응용을 지원하기 위한 벤치마크 - A/B/C 보다 훨씬 복잡한 17개 쿼리 기반 |
TPC-H |
- 의사결정을 지원하기 위한 벤치마크 성능평가 기준 - 비즈니스 지향 비정규적 병렬데이터 처리에 대한 성능평가로 실 업무 환경에 적용하기 어려움 |
TPC-R |
- TPC-H와 유하사지만 정형화된 대용량 데이터 처리에 대한 질의로 구성 |
TPC-W |
- 웹사이트로부터 제품을 찾고 구매하는 고객들을 시뮬레이션 하는 전자상거래 작업부하를 지정 - 웹/캐시/이미지/DB 서버로 구성된 환경을 고려 성능측정 - 시뮬레이트 된 전자상거래 작업부하 내에서 특정 전자상거래 서버들의 성능특성 결정 가능 |
다. SPEC(Standard Performance Evaluation Corporation) 성능기준 설명
기준 |
설명 |
SPECweb96 |
- 클라이언트 수는 서버를 포화상태로 이르게 구성, 서버 처리성능이 포화상태에 이르고 응답시간이 급격히 느려질 대까지 부하를 점차 증가시켜 최대 http operation 수 측정 - http get만을 테스트하여 post, cgi call, 보안기술 등을 고려하지 않고 http 1.1을 지원하지 않으며 WAN 환경에서의 테스트가 아닌 단점이 있음 |
SPECweb99 |
- SPECweb96의 발전, 웹 서버의 개수에 제한이 없으며 DBMS를 고려한 테스트가 아니며 서버와 클라이언트로 구성되어 있는 단순한 웹 환경을 테스트하기 위한 것 - 성능측정의 결과는 서버가 처리할 수 있는 최대 동시 연결 수 |
SPECjbb2000 |
- 단일서버 안에서 3 tier 환경을 이용하여 시뮬레이션 하는 벤치마킹 방법 - 하나의 JVM 내에서 테스트를 실행하며 측정 단위는 http ops/Sec를 사용 - 고객의 네트워크, 연동, disk I/O, DBMS에 대한 고려가 누락되는 단점이 있음 |
III. CPU, 메모리, 디스크 용량산정 방법
가. CPU 용량산정 방법
작업구분 |
성능평가기준 |
산정방법 |
OLTP |
TPC-C |
tpmC = 동시사용자 수 * 트랜잭션 처리 수 * 기본 tpmC 보정 * peak time 보정 * CPU 부하보정 * app복잡도 보정 * (사용자 복잡성 보정 * app 구조 보정 * app 부하보정) * 네트워크 보정 * 클러스터 보정 * 여유율 보정 |
WEB |
SPECweb99 |
OPS = 동시사용자 수 * app interface 부하보정 * peak time 보정 * 시스템 여유율 * 사용자당 operation 수 |
WAS |
SPECjbb2000 |
나. 메모리 용량산정 방법
메모리 = {시스템영역 + 시스템관리자영역 + 사용자당필요메모리 * 사용자수 } * 버퍼캐쉬 * 클러스터 보정 * 여유율
다. 디스크 용량산정 방법
IV. HW 용량산정 시 사전 고려사항
가. 장기적으로 시스템을 단계적으로 구축하는가?
나. 기종 별 각종 slot 수가 적정한가?
다. 장비 설치 요건이 맞는가?
라. 시스템 설치 전략에 맞는 용량인가?