devmoa

실시간 댓글 개발기(part.2) – 험난했지만 유익했던 웹소켓 스트레스 테스트 및 안정화 작업

카카오·2020년 6월 14일·00
WebSocketSpring WebSocketStress TestPerformance TuningTomcatDocker

AI 요약

Beta

본 글은 DAU 60만 사용자를 지원하는 실시간 댓글 서비스의 웹소켓 스트레스 테스트 및 안정화 과정을 다룹니다. 목표는 라이브 댓글 서버 한 대당 10,000개의 커넥션을 안정적으로 유지하고 초당 2,800건의 요청(TPS)을 처리하는 것입니다.

이를 위해 Spring WebSocket 기능뿐만 아니라 Tomcat, VIP, 물리 장비, Docker 컨테이너 등 다양한 환경에서 메모리, 파일 디스크립터, 설정을 튜닝했습니다. io, Golang Client 등 여러 툴을 활용하여 문제점을 진단하고 개선했으며, 특히 Neo를 통해 스프링 내부 구조와 리소스 사용량을 분석하는 방법을 소개합니다.

여러 요소를 동시에 튜닝하며 겪었던 어려움과 핵심적인 튜닝 항목들을 공유하며, 성공적인 대규모 트래픽 처리를 위한 경험과 노하우를 전달합니다. 인 대규모 트래픽 처리를 위한 경험과 노하우를 전달합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다