본문 바로가기
카테고리 없음

서버 용량 산정 - WEB/WAS/DB

by BisualSense83 2023. 3. 31.

요새는 클라우드를 활용하여 서비스 구축을 많이 합니다. 하지만 대부분의 운영자는 서버 용량 산정에 어려움이 있습니다. 하여 금일은 서버 용량 산정에 대해 알려드리도록 하겠습니다. 서버는 기본적으로 WEB/WAS/DB로 구성되어지며, 서버 별 용량 산정이 다릅니다. 아래 각 서버별 용량 산정 방법입니다.

 

 

 

 

Web Server

  • CPU 예시
항목 내용 계산값 범위 비고
  총 사용자 수 총 사용자 수    
동시 사용자 수 총 사용자 수 x 동시사용자 수 x 0.01 총 사용자 수의
5~10%
 
사용자당
Operation 수
사용자당 Operation 수 3~6개  
어플리케이션 인터페이스 부하조정 1+(10x0.01) 3~10% 10% 예시
Peak Time
부하보정
1+(50x0.01) 15~50% 50% 예시
시스템 여유율 1+(30x0.01) 30% 30% 예시
Web 부하조정 http 부하(5page/min) 보정치    
산정결과(OPS) ① x ② x ③ x ④ x ⑤ x

 

  • Memory 예시
항목 내용 계산값 범위 비고
시스템 영역 시스템 영역 메모리 용량 단위 : MB OS,WEB서버 엔진등의 소요공간
사용자당 
필요메모리
4 0.5MB~1.5MB X-Internet page 용량과 첨부파일 용량을 감안하여 일반 입력값보다 높게 산정
동시 사용자 수 최대 사용자 수 x 동시 사용자 수 x 0.01 최대 사용자 수
14,000
 
버퍼캐쉬 1+(30x0.01) 20~30% 처리속도를 향상시키는데 데이터를 모아놓은 기억장소
시스템여유율 1+(30x0.01) 30% 50% 예시
튜닝을 감안한
보정치
2   2 예시
장애시 트랜잭션 
집중에 따른 보정치
2   2 예시
산정결과(OPS) {① + (② x ③)} x ④ x ⑤ x ⑥ x

 

  • DISK 예시
항목 내용 계산값 범위 비고
시스템 OS영역 시스템 OS영역 용량 단위 : MB 운영체제,Web서버 및 유틸리티 설치 영역
응용프로그램
영역
응용프로그램 영역 용량   X-internet page, image, 배포파일 영역
SWAP 영역 SWAP 영역 용량  *2   메모리*2
파일시스템 오버해드 1+(10x0.01) 10% ①+②+③의 10%
시스템 DISK 여유 1+(30x0.01) 30%  
산정결과(OPS) (① + ② + ③) x ④ x 

 

 

 

Was Server

  • CPU 예시
항목 내용 계산값 범위 비고
  총 사용자 수 총 사용자 수    
동시 사용자 수 총 사용자 수 x 동시사용자 수 x 0.01 총 사용자 수의
10~20%
 
사용자당
Operation 수
web 서버 사용자당 오퍼레이션 수 * 5 프로그램 구조에 따른 page당 오퍼레이션 수 계산  
어플리케이션 인터페이스 부하조정 1+(10x0.01) 3~10% 10% 예시
Peak Time
부하보정
1+(50x0.01) 15~50% 50% 예시
시스템 여유율 1+(30x0.01) 30% 30% 예시
Web 부하조정 http 부하(5page/min) 보정치    
산정결과(OPS) ① x ② x ③ x ④ x ⑤ x 

 

  • Memory 예시
항목 내용 계산값 범위 비고
시스템 영역 시스템 영역 메모리 용량 단위 : MB OS,WEB서버 엔진등의 소요공간
사용자당 
필요메모리
4 0.5MB~1.5MB  
동시 사용자 수 최대 사용자 수 x 동시 사용자 수 x 0.01 최대 사용자 수
14,000
총사용자의 20% 적용
버퍼캐쉬 1+(30x0.01) 20~30% 처리속도를 향상시키는데 데이터를 모아놓은 기억장소
시스템여유율 1+(30x0.01) 30%  
튜닝을 감안한
보정치
2   2 예시
기타 소프트웨어 크기 2048   SSO,Report,JDBC등 기타 소프트웨어 운영
산정결과(OPS) {① + (② x ③)} x ④ x ⑤ x ⑥ x 

 

  • DISK 예시
항목 내용 계산값 범위 비고
시스템 OS영역 시스템 OS영역 용량 단위 : MB 운영체제,Web서버 및 유틸리티 설치 영역
응용프로그램
영역
응용프로그램 영역 용량 단위 : MB Web서버,유틸리티 설치 영역,응용프로그램 소스 영역 
SWAP 영역 SWAP 영역 용량  *2   메모리*2
파일시스템 오버해드 1+(10x0.01) 10% ①+②+③의 10%
시스템 DISK 여유 1+(30x0.01) 30%  
RAID 여유율 RAID 여유율    
산정결과(OPS) (① + ② + ③) x ④ x ⑤ x

 

 

 

DB Server

  • CPU 예시
항목 내용 계산값 범위 비고
  총 사용자 수 총 사용자 수    
동시 사용자 수 총 사용자 수 x 동시사용자 수 x 0.01 총 사용자 수의
10~20%
 
분당Transaction 처리수 분당Transaction 처리수    
1 트랜잭션당 내부 트랜잭션 건수 1 트랜잭션당 내부 트랜잭션 건수    
총 트랜잭션 당 DB서버로의 건수 총 트랜잭션 당 DB서버로의 건수    
기본 TPMC 보정 1+(기본 TPMC 보정x0.01)    
피크타임보정 1+(피크타임보정x0.01)    
데이터베이스 크기 보정 1+(데이터베이스 크기 보정x0.01)    
어플리케이션 구조보정 1+(어플리케이션 구조보정x0.01)    
어플리케이션 부하보정 1+(어플리케이션 부하보정x0.01)    
네트워크 보정 1+(네트워크 보정x0.01)    
클러스터 보정 1+(클러스터 보정x0.01)    
시스템 여유율 1+(시스템 여유율x0.01)    
산정결과(OPS) ① x ② x ③ x ④ x ⑤ x  x  x  x  x  x  x 

 

  • Memory 예시
항목 내용 계산값 범위 비고
시스템 영역 시스템 영역 메모리 용량 단위 : MB OS,WEB서버 엔진등의 소요공간
사용자당 
필요메모리
4 0.5MB~1.5MB  
동시 사용자 수 최대 사용자 수 x 동시 사용자 수 x 0.01 최대 사용자 수
14,000
 
버퍼캐쉬 1+(50x0.01) 20~30% DBMS의 경우 50% 적용
시스템여유율 1+(50x0.01) 30% 예기치 못한 업무의 증가 및 시스템의 안정된 운영을 위한 여유율로 50% 적용
클러스터 보정 1+(클러스터 보정x0.01)    
튜닝을 감안한 보정 치 1+(튜닝을 감안한 보정 치x0.01)    
산정결과(OPS) {① + (② x ③)} x ④ x ⑤ x ⑥ x 

 

  • DISK 예시
항목 내용 계산값 범위 비고
시스템 OS영역 시스템 OS영역 용량 단위 : MB 운영체제,Web서버 및 유틸리티 설치 영역
응용프로그램
영역
응용프로그램 영역 용량 단위 : MB DBMS 및 기타 소프트웨어 설치 공간
SWAP 영역 SWAP 영역 용량  *2   메모리*2
파일시스템 오버해드 1+(10x0.01) 10% ①+②+③의 10%
시스템 DISK 여유 1+(30x0.01) 30%  
RAID 여유율 RAID 여유율    
산정결과(OPS) (① + ② + ③) x ④ x ⑤ x

 

댓글