nginx(2)
-
5. [최적화2] Nginx 및 WebSocket 서버 설정 최적화
1. 최적화가 필요한 이유기본 설정의 한계: Nginx나 WebSocket 서버는 기본적으로 낮은 연결 제한과 짧은 타임아웃 값을 가짐동시 연결 수가 많아질 경우 병목 현상 초래 가능테스트 결과 분석WebSocket 에러 증가: 연결 타임아웃 또는 불완전한 메시지 전송이 원인일 수 있음응답 시간 편차: 높은 P95/P99 응답 시간은 서버 자원의 과부하를 나타냄2. 최적화 조치(1) Nginx 연결 제한 및 이벤트 핸들링 최적화Nginx가 동시에 처리할 수 있는 연결 수와 CPU 코어 활용도 설정# Nginx 설정 파일 (예: /etc/nginx/nginx.conf)worker_processes auto; # 사용 가능한 CPU 코어 수만큼 워커 생성 (t2.micro는 1개)worke..
2025.01.24 -
3. AWS EC2 t2.micro 환경에서 WebSocket 타임아웃 문제
IntroAWS EC2 t2.micro 환경에서 Socket.IO 기반 채팅 서비스를 테스트하는 과정에서 발생한 Socket connection timeout 문제와 해결방안이번 포스트에서는 다음 내용을 다룹니다문제 원인 분석 과정t2.micro의 리소스 제약을 극복하기 위한 최적화 단계문제 상황테스트 Phase phases: - name: "Warm up" # 기존 단계 duration: 30 arrivalRate: 1 rampTo: 2 - name: "Normal load" # 해당 단계부터 추가 단계 duration: 60 arrivalRate: 2 rampTo: 5 - name: "Peak load" # 문제 발생 단계 ..
2025.01.16