関数と Pages のメトリクス
関数と Pages は、パフォーマンスとエラーを監視するための豊富なメトリクスのセットを提供し、サービスのワークロードを把握し、例外を特定するのに役立ちます。
メトリクスの表示
-
ESA コンソールにログインします。左側のナビゲーションペインで、 を選択します。対象の 関数と Pages サービスをクリックします。
-
[Metrics] ページで、リクエスト、サブリクエスト、CPU 時間、リクエスト持続期間、または エラー数 などの関数メトリクスをクリックして、その詳細を表示します。
メトリクス
[リクエスト]
[リクエスト] メトリクスは、実行時の 関数と Pages で発生した、成功したリクエストと失敗したリクエストを含む過去のリクエスト数を示します。
-
成功:関数が例外をスローせずに正常に実行された場合です。
-
失敗:関数の実行が失敗した場合です。一般的な原因には、スクリプト例外、CPU 制限超過、内部エラーなどがあります。
このデータは、1 秒あたりのクエリ数 (QPS) または合計リクエスト数として表示できます。QPS は 1 秒あたりのリクエスト数を表し、リクエスト数は 1 分間など、特定の時間枠内の合計数です。

[サブリクエスト]
サブリクエストは、関数と Pages 内の内部 fetch API 呼び出しによってトリガーされるリクエストです。このメトリクスは、ステータスコード (2xx、3xx、4xx、5xx) 別に分類されたサブリクエストのレスポンス数を表示します。
-
2xx :成功レスポンスを示します。
-
3xx :リダイレクトを示します。
-
4xx :クライアントエラーを示します。
-
5xx :サーバーエラーを示します。
[CPU 時間]
このメトリクスは、実行中に 関数と Pages サービスが消費した実際の CPU 時間を測定します。I/O の待機など、CPU 以外の操作に費やされた時間は除外されます。プラットフォームは、関数のパフォーマンスを正確に評価するのに役立つ CPU 時間のパーセンタイルデータを提供します。
-
[P50] :CPU 時間の 50 パーセンタイルを表します。これは、リクエストの 50% がこの CPU 時間以下を使用したことを意味します。
-
[P90] :CPU 時間の 90 パーセンタイルを表します。これは、リクエストの 90% がこの CPU 時間以下を使用したことを意味します。
-
[P99] :CPU 時間の 99 パーセンタイルを表します。これは、リクエストの 99% がこの CPU 時間以下を使用したことを意味します。

[リクエスト持続期間]
このメトリクスは、関数がトリガーされてから完了するまでの、リクエストの総実行時間を測定します。この期間は [リクエスト持続期間] と呼ばれ、I/O の待機時間や waitUntil() タスクの実行時間が含まれます。たとえば、クライアントにレスポンスが送信された後でも、waitUntil() コールバック関数がすべて実行完了するまでウォールタイムは累積し続けます。この [リクエスト持続期間] も、[P50]、[P90]、および [P99] パーセンタイルで提供されます。
[エラー数]
関数と Pages は、次のエラータイプのエラー数を追跡します。詳細なエラーメッセージについては、リアルタイムログ配信タスクを作成し、ログの error_message フィールドを検査できます。
|
エラータイプ |
説明 |
ログエラーコード |
|
スクリプト例外 |
スクリプトのコンパイルエラーを含む、JavaScript の実行エラーが発生します。 |
1 |
|
CPU 制限超過 |
消費された実際の CPU 時間が、関数に設定された制限を超過します。 |
2 |
|
メモリ制限超過 |
メモリ使用量が関数の制限 (128 MB) を超過します。 |
3 |
|
リクエスト実行時間超過 |
リクエストの実行時間が最大制限 (120 s) を超過します。 |
4 |
|
クライアントの切断 |
クライアントが接続を終了します。 |
5 |
|
内部エラー |
プラットフォームの内部エラーが発生します。原因を調査するには、チケットを送信してください。 |
6 |