300ms를 바꾸는 함수 호출 순서
게임 서버성능 개선함수 호출네트워크서버 성능On-Premise클라우드
AI 요약
Beta넷마블 QA실 성능QA팀에서 온프레미스 환경에서 클라우드로 인프라를 이전하면서 발생한 서버 성능 저하 문제를 해결한 사례를 공유합니다. 초기에는 초당 200건의 요청을 처리했지만, 부하가 유지되면서 초당 3건만 처리하는 심각한 성능 저하가 발생했습니다.
와이어샤크 분석과 서버 애플리케이션 로그 분석 결과, 클라이언트 연결 요청을 대기하는 'BeginAccept()' 함수보다 유저 커넥션을 초기화하는 'ConnectionHandler()' 함수가 먼저 호출되어 약 300ms의 지연이 발생하는 것을 확인했습니다. 이로 인해 'BeginAccept()' 함수의 호출이 지연되어 초당 처리량이 급감했습니다.
문제를 해결하기 위해 'ConnectionHandler()' 함수 호출을 'BeginAccept()' 함수 호출 이후로 변경하여 함수 호출 순서를 최적화했습니다. 이를 통해 성능 저하 현상을 개선하고 서버 요청 처리량을 정상화했습니다.
이 글이 궁금하신가요?
원문 블로그에서 전체 내용을 확인해 보세요
원문 읽으러 가기.png&blockId=25ca69a8-2507-8026-827d-dfccb5fcbf58&width=2400)
