関数で障害が発生したり、予期しない動作をしたりした場合、関数レベルの集計だけでは、どのインスタンスが問題を引き起こしたかを特定することは困難です。インスタンスレベルのメトリクスを使用すると、vCPU 使用量、メモリ消費量、ネットワークスループット、同時リクエスト数をインスタンスごとに可視化できます。これにより、個々のインスタンスにおける CPU の飽和、メモリプレッシャー、またはネットワークの異常を正確に特定できます。
収集をすでに有効にしている場合は、「メトリクスの表示」に進んでください。
単一インスタンスの同時リクエスト数を適切に設定するにはどうすればよいですか。
仕組み
Function Compute は、各インスタンスからパフォーマンスメトリクスを定期的に収集し、ログに書き込みます。メトリクスは、次の 2 つのディメンションで利用できます。
関数または修飾子:同じ関数を実行しているすべてのインスタンスにわたる集計ビューです。たとえば、2 つのインスタンスが同時に関数 A を実行する場合、その関数の vCPU メトリックは 2 つの使用率のうち高い方の値を反映します。
インスタンス:単一のインスタンスにスコープが限定されたメトリクスです。
修飾子とは、関数の呼び出し時に渡されるバージョン情報 (バージョン番号またはエイリアス) のことです。インスタンスは Function Compute によって動的に作成および再利用されるため、直接操作することはできません。
メトリクスのリファレンス
次の表に、すべてのインスタンスレベルのメトリクスを示します。各メトリックは、収集間隔でインスタンスログに記録されます。

| メトリック | 説明 | 単位 | 値の例 |
|---|---|---|---|
cpuPercent | インスタンスの vCPU 使用量。消費された vCPU の数を反映します。インスタンスが同じホスト上の他のインスタンスから CPU リソースをプリエンプトする場合、100% を超えることがあります。 | % | 120 |
cpuQuotaPercent | インスタンスに割り当てられた最大 vCPU クォータ。vCPU 対メモリ比 (vCPU:GB) は 1:1 から 1:4 の間である必要があります。これは理論上の上限であり、実際の使用量 (cpuPercent) がこれを超える場合もあります。 | % | 50 |
memoryUsageMB | インスタンスによって消費されたメモリ。 | MB | 16.87 |
memoryLimitMB | インスタンスが使用できる最大メモリ。 | MB | 1024 |
rxBytes | 現在の収集間隔中にインスタンスが受信したインバウンドトラフィック。 | bytes | 158 |
txBytes | 現在の収集間隔中にインスタンスが送信したアウトバウンドトラフィック。 | bytes | 1598 |
rxTotalBytes | インスタンスの起動以降に受信したインバウンドトラフィックの合計。 | bytes | 158875 |
txTotalBytes | インスタンスの起動以降に送信したアウトバウンドトラフィックの合計。 | bytes | 36123 |
concurrentRequests | インスタンスが現在処理しているリクエストの数。 | — | 10 |
hostname | インスタンスが実行されているホストの名前。 | — | 36123 |
関数コードがネットワークコールを行わない場合でも、インスタンスと内部システムモジュール間の通信によって、少量のインバウンドおよびアウトバウンドトラフィックが生成されます。インスタンスのトラフィックには、インターネットトラフィックとプライベートネットワークトラフィックの両方が含まれます。このトラフィックは、インターネットトラフィック料金の計算には使用できません。
インスタンスレベルのメトリクスの有効化
Function Compute コンソールにログインします。左側のナビゲーションウィンドウで、[関数] をクリックします。
上部のナビゲーションバーでリージョンを選択します。[関数] ページで、設定する関数をクリックします。
関数の設定ページで、[設定] タブをクリックします。
[ログ] タブをクリックし、[編集] をクリックします。ログパネルで [インスタンスレベルのメトリクス] をオンにし、[OK] をクリックします。
関数でロギングが有効になっていない場合は、このステップでログパネルで有効にし、[インスタンスレベルのメトリクス] をオンにする前に必須パラメーターを設定してください。
メトリクスの表示
インスタンスレベルのメトリクスを有効にした後、次のいずれかの方法でデータを表示します。
モニタリングセンター (組み込み):関数の詳細ページで、[モニタリング] タブをクリックします。ダッシュボードには、vCPU 使用量、メモリ使用量、ネットワークステータス、同時リクエスト数など、関数レベルとインスタンスレベルの両方のビューが表示されます。
Simple Log Service:Function Compute は、インスタンスレベルのメトリクスを Simple Log Service にエクスポートします。Simple Log Service の分析機能を使用して、カスタムダッシュボードを構築できます。