htop(2)
-
4. [최적화 1] Node.js 프로세스 최적화
현재 상태 분석htop 및 메트릭 분석문제점dist/main.js 프로세스가 CPU의 약 8.6%를 점유하며, 다중 프로세스 실행 시 높은 리소스 소비를 유발Node.js의 메모리 사용량은 가상 메모리(Virtual Memory) 10.7GB와 실제 메모리(Resident Memory) 13MB로 제한된 RAM(1GB)에 압박을 가함분석 목표CPU와 메모리의 효율적인 사용을 통해 Node.js 프로세스의 병목을 제거현재 환경Nginx: Reverse Proxy로 사용 중NestJS Docker Container: 애플리케이션 실행PostgreSQL: 데이터베이스TypeORM: 데이터베이스와의 ORMEC2 t2.microvCPU: 1개의 가상 CPU메모리: 1GB RAM디스크 용량: 약 8GB해결방법1. ..
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