2019년 5월 2일
시스템 용량산정
I. 효율적인 시스템 아키텍처 설계 위한, 용량산정
가. 용량산정의 개념
- 시스템의 CPU, 메모리, 네트워크 등의 용량 요소에 대해 성능요구사항을 만족하도록 정량화 하는 기술
나. 용량산정 방법
방법 | 설명 | 장점 | 단점 |
---|---|---|---|
수식계산법 | – 요소 기반 용량 수치 계산, 보정치 적용 방법 | – 근거명확화 – 간단한 산정방법 | – 오보정 시 차이 발생 – 보정치 근거X |
참조법 | – 업무량(유저, DB크기)에 따라 비슷한 규모 산정 | – 비교적 안전한 규모 산정 | – 근거 미약 |
시뮬레이션법 | – 업무의 작업부하를 모델링, 시뮬레이션 | – 상대적으로 정확한 값 | – 시간과 비용이 소요 |
II. 용량산정 절차
가. 용량산정 절차
- 4단계 절차로, 참조모델과 보정치를 이용하여 모델 별 가중치를 적용, 최종규모 확정
나. 용량산정 절차 별 활동
절차 | 활동 | 산출물 |
---|---|---|
구축방향 및 기초자료 조사 | – 전체 서버 수량, APP, 아키텍처, 통신환경 결정 – 서버 업무성격, 정보파악 | 시스템 아키텍처 접속자, 사용율 중요도, 긴급도 |
기초자료 및 업무 분석 | – 신규 업무, 연관성,복잡도 – 기초자료 및 업무분석에 따른 예상 부하 산정 | 동시사용자 TPM, 단위 오퍼레이션 수 |
참조모델 및 서버규모산정 | – 아키텍처 형태와 CPU 대상 서버 별 가중치 적용 | 최종 규모산정 |
- 4단계를 거친 후 참조모델에 가중치 부여 최종 규모산정 값을 결정
III. 용량산정 위한 성능 기준 TPC, SPEC
가. TPC와 SPEC의 적용대상
구분 | OLTP APP | WEB | WAS |
---|---|---|---|
성능기준 | TPC-C | SPECWeb99 | SPECjbb2000 |
메트릭스 | tpmC | Operations per Second | 좌동 |
- OLTP와 OLTP&Batch APP 성능기준 TPC의 유형인 TPC-C 적용
- WEB, WAS 성능, SPEC의 유형 SPECWeb99, SPECjbb2000 적용
나. TPC와 SPEC 설명
구분 | 항목 | 설명 |
---|---|---|
TPC | 개념 | – H/W 및 S/W 트랜잭션과 DB 벤치마킹을 정의하기 위한 단체 |
TPC-A | 가장 단순한 트랜잭션 처리 평가 | |
TPC-B | TPC-A와 유사, 네트워크 미포함 | |
TPC-C | TPC-A와 유사, 분당 트랜잭션 측정 | |
SPEC | 개념 | – HP, SUN을 중심으로 구성되어 표준화된 벤치마킹 공개 컨소시엄 |
SPECweb96 | 응답이 느려질 때 HTTP Operation 측정 | |
SPECweb99 | 웹서버 개수 제한 없음, 단순 테스트 | |
SPECjbb2000 | 단일서버 3-tier 환경으로 시뮬레이션 |
IV. 용량산정 시 고려사항
고려사항 | 설명 |
---|---|
장기/단계적 구축여부 | – CPU 증설만으로 요구성능으로 업그레이드 불가 시 과부하 해결 장기계획 필요 |
장비설치 요건 확인 | – 초기 시스템 도입 시 작은 모듈로 메모리를 구성하면 확장에 한계 |
시스템 설치 전략 확인 | – 시스템 용량 산정 수행 시 다양한 변수가 존재하므로 철저한 검토가 필요 |