お問い合わせ

コミュニティに参加

WeChat でスキャン
公式コミュニティグループに参加

Guance を体験

オンラインで従量課金のクラウドサービスを開始できます。

無料で始める

Guance エディションを選択

コードリポジトリ

ヒーロー同士が楽しませ合う Guance

高並行処理のシナリオでは、ゲーム性能が3倍以上向上します

アプリケーションパフォーマンスの向上
コードチューニング
お問い合わせ

顧客の背景

Hero Entertainmentはインタラクティブエンターテインメントの世界的リーダーであり、世界中のユーザーに高品質なモバイルゲーム体験を提供することに専念しています。 多くのゲームは一般の人々の間で人気があり、人気は高まっている一方で、以下の課題にも直面しています。

ヒットする可能性のあるゲームでは、突然大量のログインリクエストが発生することがあります。 この状況により良く対応するために、顧客はコンテナ化されたサービスを展開し、HPA(水平ポッド自動スケーリング)機能を活用して、急激なリクエスト急増時に高速かつ弾力的な自動スケーリングを通じてシステム容量を向上させようとしています。

パブリッククラウド上のKubernetesクラスターが利用されており、コンテナサービスの自動弾力的スケーリングを通じて、ビジネス関連サービスが瞬時に5W RPS容量に到達できるようにすることを目指しています。 ストレステストの結果、6つのポッドでRPSのピーク負荷は約2Wでした。 同じリソース構成で12ポッドに増やしたRPSは、ピーク負荷約2.4Wに達し、スケーリング性能はほとんど改善しませんでした。

ソリューション

DataKitをコンテナサービス環境に展開し、リンクデータやログデータにアクセスしましょう。

ストレステスト中、APMアプリケーションパフォーマンスモニタリングサービス概要ページGuanceすることで、パフォーマンスボトルネックが疑われるサービスや関連リソースを素早く見つけ出すことができます。 クラウド上のRedis分析によると、Redisの使用リクエストは設定仕様でサポートされているピーク容量にほぼ到達しています。

Guanceでプロファイル収集を有効にし、アプリケーションリンクと連携してパフォーマンス解析を行い、「ロック待機時間」と「ソケットI/O読み取り時間」の指標に重点を置き、異なる実装方法で頻繁にRedisを呼び出すコードを特定し、関連操作を完了します。 コード最適化のためのフィードバックは研究開発部門に提供されます。

お客様の成果

新バージョンの最新ストレステストでコードの反復が稼働し、元のリソース割り当てを変更することなく、ピークRPSは約80,000に達し、クライアントの当初の期待を上回りました。

さらに多くのケース