【けいぞくてきぷろふぁいりんぐ】
継続的プロファイリング とは?
最終更新:
💡 動作中のコードが何に資源を使うか、継続して調べる
動作中のアプリケーションから、関数ごとのCPU消費やメモリ割り当てなどの性能データを継続して集める手法。本番環境の問題をコードの箇所まで調べるために使い、メトリクスやログ、トレースと組み合わせる。
📌 このページのポイント
本番で計測しても重くならない?
計測にもCPUやメモリが必要だよ。負荷は言語、集めるデータ、サンプリングの設定、アプリの動作などによって変わる。「何%以内だから必ず大丈夫」とは言えないので、実際の環境で影響を測って、設定を調整しよう。
フレームグラフはどう読むの?
幅が広いところを直せばいいの?
調査する手掛かりになるけれど、幅が広いだけで不具合とは限らないよ。必要な処理が多い可能性もある。CPUのプロファイルだけで、外部通信の待ち時間まで説明できるとも限らない。問題に合う種類のデータを選び、変更前後の動作や性能を確かめよう。
どんなツールが使えるの?
まとめ:ざっくりこれだけ覚えればOK!
「継続的プロファイリング」って出てきたら「動作中のコードが何に資源を使うか、継続して調べる」と思えばだいたいOK!
📖 おまけ:英語の意味
「Continuous Profiling」 = 継続的な性能分析
💬 Profilingは性能の特徴を調べること。問題が起きたときだけ計測するのではなく、データを継続して集めておく考え方だよ。