웹 서버 동시접속자 설계
서버 한대당 처리할 수 있는 세션수의 한계(65,536)와 웹솔루션 한계치 때문에 다수서버 구성이 유리
설정 한계치
- 아파치는 서버당 4096개
- nginx는 코어당 8192개
- 코어당 1,024개 설정이 안정적
예
아파치 기준 8코어 2대면 8,192
4코어 4대면 16,384개
was server
web server와 동수로 구성하되
cpu core 수는 2배 이상으로 구성
예 => 웹서버 8코어 2대 was server 16 core 2대 또는 8코어 4대
db서버
일반적으로 oltp성 업무의 경우 cpu core수는 was의 50% 이상으로 구성 사용량이 많으면 200%까지 고려
db 서버는 공유메모리. 세션 등 메모리 사용 비중이 높으므로 메모리는 가능한 크게 산정
조회 업무 비중이 높은 경우 조회 db 별도 구성
예 => was 16core 2대. db 8 core 2대이상
초기 설계를 위한 고려 사항으로 ap개발후 부하테스트를 통해서 검증 필요
OLTP(온라인 트랜잭션 처리)는 온라인 뱅킹, 쇼핑, 주문 입력 또는 텍스트 메시지 전송 등 동시에 발생하는 다수의 트랜잭션을 실행하는 데이터 처리 유형입니다.
전체사용자 100만
접속사용자수 10만. 일반적인 시스템은 전체사용자의 1-10%로 추정
동시사용자 1만 일반적인 시스템은 접속사용자의 5-10%로 추정
분당 트랜젝션 수 10만건. 동시사용자수 *업무수*업무당 트랜젝션수
전체사용자의 100%가 몰리는 시스템도(질병청 백신예약) 존재하므로 업무의 특성을 고려하여 동시사용자를 정확히 추정하는 것이 중요
구분. 동시사용자. 동시성능 max jOPS. core당 필요 성능. 필요코오수. 구성안
웹서버. 1만면. 16,642. 1,500. 11. 4코어 4대
WAS 서버. 1만명 47,549. 1,500. 32코어. 8코어 4대
구분. 분당 트랜잭션. 필요성능 tpmC. core당 필요성능. 필요코어수. 구성
db서버. 10만. 6,393,214. 189,010. 34. 16코어 4대
코어당 필요성능은 21년 기준 최신 cpu 모델 적용
max jops 산정기준 한국정보통신기술협회 정보시스템 하드웨어 규모산정 지침
메모리 용량
웹. 와스는 코어당 4G. db는 코어당 12G 로 최대한 크게산정
ex
웹. 4core 16G 4대
와스. 8코어. 32G 4대
메인db 16 core 192G 2대
조회 db 16core. 192G 2대
또는 db. 32core 384G 2대
'memo' 카테고리의 다른 글
메타데이터 (0) | 2023.01.15 |
---|---|
CPU 검사를 우회 하도록 윈도 레지스트리 편집 (0) | 2023.01.15 |
ansible 자동화 기능 관련 (0) | 2023.01.14 |
docker 기본 명령 (0) | 2023.01.14 |
파일 강제 삭제 (0) | 2023.01.14 |