Cloudflare WorkersにCPU・メモリ分析機能|本番環境のボトルネックをフレームグラフで可視化
CloudflareがWorkersとDurable ObjectsにオンデマンドのCPU・メモリプロファイリングを追加。本番環境での性能分析と制限を解説。
【発表の概要】Cloudflareは2026年10月9日、WorkersとDurable Objectsで稼働中のコードについて、CPU使用状況とメモリ割り当てを調べるオンデマンドのプロファイリング機能を発表しました。従来のログや集計メトリクスでは分かりにくい、具体的な関数単位の負荷を調査できます。
【フレームグラフとは】フレームグラフは関数の呼び出し関係と処理負荷を視覚化したものです。幅の広い部分はCPU時間やメモリ割り当ての多い処理を表します。開発者はボトルネックを探し、コード変更前後の状態を比較できます。
【本番環境で測定】ローカル開発環境と本番では、リクエスト数やデータ量が異なります。今回の機能は稼働中のWorkerを対象に測定できるため、実際の利用状況に近いデータを確認できます。CloudflareのダッシュボードやCLIから利用できます。
【利用手順】CloudflareダッシュボードではWorkersのObservability画面からフレームグラフを選び、CPUまたはメモリのプロファイルを取得します。対象バージョンや測定時間を選択し、結果を画面で確認したりファイルへ出力したりできます。
【トラフィックが必要】本番の実行状態を調べるため、アクセスが少ないWorkerでは十分なデータを取得できない場合があります。測定のために新しい実行環境を無理に立ち上げる方式ではないことが制約の一つです。
【メモリ分析の注意】メモリプロファイルは測定期間中の割り当てを中心に示します。起動時だけ大量のメモリを使う問題などは、測定タイミングによって捉えられない場合があります。Cloudflareは将来の継続的なプロファイリングも検討しています。
【実際の改善事例】Cloudflareは社内のWorkerで、不要な処理やメモリ使用を調べて改善した事例を紹介しています。重要なのは負荷の高い関数を見つけるだけでなく、変更後に応答時間やエラー率が改善したかを検証することです。
【開発チームへの示唆】性能問題は勘だけで修正すると効果が出ない場合があります。測定、仮説、修正、再測定の手順を定着させれば、サーバーレス環境でも継続的な性能改善を進めやすくなります。