기본 틱으로 우리 자신을 파괴한 순간: 17만 QPS에서 Veltrixs 클럭이 폭발한 이유
(dev.to)
17만 QPS의 트래픽 폭증 상황에서 시스템을 붕괴시킨 원인이 언어의 한계가 아닌 의존성 라이브러리의 10ms 단위 텔레메트리 틱(tick)이었음을 밝히며, Rust 재작성을 통해 힙 사용량을 99% 절감한 기술적 해결 과정을 다룹니다.
이 글의 핵심 포인트
- 1170K QPS 트래픽 발생 시 10ms 단위의 텔레메트리 틱이 초당 1,700만 개의 스냅샷을 생성하며 시스템 마비 유발
- 2수직 확장(Vertical Scaling) 시도 시 오히려 힙 크기 증가로 인해 Go 런타임의 GC 일시 중단(Pause) 시간이 400ms까지 증가하는 부작용 발생
- 3