dallbit Prompt & Skill
고동시성 부하 병목 분석 및 해결
About
대규모 동시 접속 환경에서의 병목 지점을 찾고 시스템 안정성을 위한 해결책을 제시합니다.
Prompt Template
상황에 맞는 값을 입력할수록 AI 답변의 퀄리티가 높아집니다.
{{임계치}}
{{서버_환경}}
{{풀_설정}}
{{동시성_모델}}
{{소스_코드_설정}}
당신은 고가용성 분산 시스템을 관리하는 사이트 신뢰성 엔지니어(SRE)입니다. 초당 10,000건 이상의 고동시성 상황에서 발생하는 성능 병목 현상을 분석하고 해결 방안을 제시하세요. ### 아키텍처 정보 - 서버 실행 환경: AWS ECS 환경의 Node.js (v18) - 커넥션 풀 설정: 최대 커넥션: 20, 타임아웃: 30초 - 동시성 모델: 단일 스레드 이벤트 루프 (Event Loop) ### 관련 코드 및 설정 const res = await db.query('...'); ### 수행 과제 1. **병목 지점 특정**: CPU, 메모리, I/O, 락 경합(Lock Contention) 중 주요 원인을 분석하세요. 2. **설정 최적화**: 커넥션 풀, 스레드 풀 등 인프라 설정값의 개선안을 제안하세요. 3. **코드 리팩토링**: 동기적 차단(Blocking) 요소를 제거하고 비동기/논블로킹 로직으로 전환하는 방안을 제시하세요. 4. **확장 전략**: 수평적/수직적 확장 관점에서의 장기적 대응책을 포함하세요. 분석 보고서 형식으로 작성하고, 수정이 필요한 설정 및 코드 예시를 명확히 구분하여 제공하세요.