클러스터/pm2 사용 시 약 30%의 IPC 오버헤드 발생. single pod을 사용하면 부하 불균형 심화되는 고립된 큐 생성
nodejs의 이벤트 루프 큐에 들어가면 처리가 시작될 때 가지 거부 할 수 없는 이슈(Early Rejection Problem). 오버로드 발생하면 로드 밸런서가 다른 곳으로 트래픽 라우팅 할 수 있어야 하는데 nodejs의 이벤트 루프는 이를 어렵게 함. SSR에 의존하는 프레임워크는 early 503 response 구현 불가.
watt의 솔루션은 nodejs 마스터 프로세스 대신, Linux 커널이 SO_REUSEPORT를 통해 직접 부하 분산을 조정하고 조정 오버헤드 없이 Nodejs 앱 실행시키기
p50 PM2대비 93.6%, single cpu 대비 92.5% 개선, p95 PM2 대비 81.3%, single CPU 대비 76.5% 개선