Functions and Pages は、サービスのワークロードと例外を理解するのに役立つ、パフォーマンスとエラーを監視するための包括的なメトリックセットを提供します。
メトリックの表示
ESA コンソールにログインします。左側のナビゲーションウィンドウで、 を選択します。目的の Functions and Pages サービスをクリックします。
[メトリック] ページで、リクエスト、サブリクエスト、CPU 時間、リクエスト持続期間、エラー数 などの関数メトリックをクリックして、その詳細を表示できます。
メトリックの詳細
リクエスト
リクエスト メトリックは、実行時に Functions and Pages サービスが処理したリクエストの総数を示します。このデータには、成功したリクエストと失敗したリクエストの両方が含まれます。
成功:関数が例外をスローせずに正常に実行されたことを示します。
失敗:関数の実行が失敗したことを示します。失敗の一般的な原因には、スクリプトエラー、CPU 制限の超過、または内部エラーなどがあります。
データは、QPS (秒間クエリ数) またはリクエスト数で表示できます。QPS は、1 秒あたりの成功または失敗したリクエストの数です。リクエスト数は、1 分などの指定された時間範囲内での成功または失敗したリクエストの総数です。
サブリクエスト
サブリクエストは、Functions and Pages の内部 fetch API の呼び出しによってトリガーされるリクエストです。このメトリックは、サブリクエストの応答の状態コードを示し、2xx、3xx、4xx、5xx に分類されます。
2xx:成功した応答を示します。
3xx:リダイレクトを示します。
4xx:クライアントエラーを示します。
5xx:サーバーエラーを示します。
CPU 時間
CPU 時間は、CPU が Functions and Pages サービスの実行に費やす実際の時間です。I/O の待機など、CPU を消費しない操作に費やされた時間は含まれません。関数のパフォーマンスをより正確に評価するために、CPU 実行時間のクォンタイルデータが提供されます。
P50:CPU 時間の 50 パーセンタイル。
P90:CPU 時間の 90 パーセンタイル。
P99:CPU 時間の 99 パーセンタイル。
リクエスト持続期間
このメトリックは、関数がトリガーされた瞬間から終了するまで、リクエストの実行にかかる合計時間を示します。この期間には、I/O の待機時間と waitUntil() の実行時間が含まれます。たとえば、クライアントに応答が送信された後でも waitUntil() コールバック関数がまだ実行中の場合、[リクエスト期間] [リクエスト期間] は増加し続けます。このメトリックでは、[P99]、[P90]、[P50] などのクォンタイルデータが提供されます。
エラー数
Functions and Pages は、以下の種類のエラーの数に関する統計を提供します。より詳細なエラー情報が必要な場合は、リアルタイムログ配信タスクを作成し、ログの error_message フィールドを表示できます。
エラータイプ | 説明 | ログのエラーコード |
スクリプト例外 | JavaScript の実行エラーが発生しました。これには、スクリプトのコンパイルエラーも含まれます。 | 1 |
CPU 制限超過 | 実際に消費された CPU 時間が、関数の仕様を超過しました。 | 2 |
メモリ制限超過 | 実際に消費されたメモリが、関数の仕様 (128 MB) を超過しました。 | 3 |
リクエスト実行時間超過 | リクエストの実行時間が上限 (120 s) を超過しました。 | 4 |
クライアント切断 | クライアントがアクティブに接続を切断しました。 | 5 |
内部エラー | 内部エラーが発生しました。具体的な原因を特定するには、チケットを送信してバックエンドの調査を依頼してください。 | 6 |