2022.02
ライフワンダーズ合同会社様「放サモ」アプリのDB負荷軽減対応
AWSBackendPerformance Tuning

プロジェクト概要
「X」フォロワー6万・リリース10年以上経過もなお大人気LGBT向けモバイルゲームアプリとして展開中の「放課後サモナーズ」のバックエンドを強化・堅牢にする技術支援。
大量のアクセスによってサーバ過負荷となりサーバ稼働数が増え、並行してコストも増大する状態。DBへの接続を減らすために「AWS S3」「Amazon Atena」「AWS Glue」の3つのサービスを組み合わせてアクセス毎のDB接続負荷を軽減させるプロジェクト。
ログファイルの転送は td-agent(fluentd)を利用。
課題・要望
ログをAWS側に転送させるだけでなく、転送したログを正規化し、今度はバックエンドの運営管理画面からその内容を呼び出し、レポートページやログ一覧ページを構築する必要もありました。
解決・こだわり
プロジェクトを達成するためには、実際にローカル環境にてアプリ制作環境を再現し、シミュレータでゲームをしながら全てのサーバアクセス箇所をネットワークログを監視しながら網羅しました。そしてサーバアクセス箇所のPHPコードを td-agent を利用する前提のログ出力設定方式に書き換えました。
またログ出力箇所はモジュール(関数)化することで一括で制御するように対処しました。
