문의하기

커뮤니티 참여

WeChat으로 스캔
공식 커뮤니티 그룹 참여

Guance 체험

온라인에서 사용량 기반 요금으로 바로 시작하세요.

시작하기

Guance 에디션 선택

코드 저장소

영웅들은 서로를 즐겁게 한다 Guance

고동시성 상황에서는 게임 성능이 3배 이상 향상됩니다

향상된 애플리케이션 성능
코드 튜닝
문의하기

고객 배경

히어로 엔터테인먼트는 전 세계 사용자에게 고품질 모바일 게임 경험을 제공하는 데 전념하는 글로벌 인터랙티브 엔터테인먼트 선도 기업입니다. 많은 게임들이 대중 사이에서 인기를 끌고 있으며, 인기가 계속 상승하는 한편 다음과 같은 도전 과제도 함께 직면하고 있습니다:

일부 잠재적으로 히트할 수 있는 게임의 경우, 갑자기 많은 수의 로그인 요청이 발생하는 경우도 있습니다. 이 상황을 더 잘 해결하기 위해 고객들은 컨테이너화된 서비스를 배포하고 HPA(수평 포드 자동 확장) 기능을 활용해 요청이 급증할 때 신속하고 탄력적인 자동 확장을 통해 시스템 용량을 향상시키려 하고 있습니다.

퍼블릭 클라우드의 쿠버네티스 클러스터를 사용하며, 컨테이너 서비스의 자동 탄력적 확장을 통해 비즈니스 관련 서비스가 즉시 5W RPS 용량에 도달할 수 있도록 하는 것을 목표로 합니다. 스트레스 테스트 결과 6개의 포드에서 RPS 최대 부하가 약 2W였습니다. 12개의 포드(동일 자원 구성)로 늘어나면서 RPS는 약 2.4W의 최대 부하에 도달했고, 지속적인 확장 성능은 거의 향상되지 않았습니다.

솔루션

컨테이너 서비스 환경에서 DataKit을 배포하여 링크 및 로그 데이터에 접근하세요.

스트레스 테스트 중에 APM 애플리케이션 성능 모니터링 서비스 개요 페이지를 Guance하면 의심되는 성능 병목 현상이 있는 서비스와 관련 자원을 빠르게 찾을 수 있습니다. Redis의 클라우드 분석에 따르면, Redis 사용 요청은 기본적으로 구성 명세에서 지원하는 최대 용량에 도달했습니다.

Guance에서 프로파일 수집을 활성화하고, 애플리케이션 링크와 함께 성능 분석을 수행하며, 주로 "잠금 대기 시간"과 "소켓 I/O 읽기 시간" 지표에 집중하여 다양한 구현 방법을 통해 Redis를 자주 호출할 코드를 찾아 관련 작업을 수행할 수 있습니다. 피드백은 코드 최적화를 위해 R&D에 제공됩니다.

고객 성과

코드 반복이 새 버전에서 최신 스트레스 테스트 라운드에서 원래 자원 할당을 변경하지 않은 상태에서 최대 RPS는 약 80,000에 도달해 클라이언트의 원래 기대를 초과했습니다.

더 많은 사건