パフォーマンステストを使用して、インスタンスの1秒あたりの最大クエリ数 (QPS) と、エンドツーエンドのレイテンシ要件を満たす最適な同時実行値を取得できます。 この機能は、関数の同時実行を効率的に構成するのに役立ちます。 さらに、推奨されるインスタンスタイプを使用してコストを削減できます。 このトピックでは、ストレステストを実行し、ストレステストの結果を表示する方法について説明します。
制限事項
ストレステストは、HTTP関数に対してのみ実行できます。
ストレステストは、一度に1つのインスタンスに対してのみ実行できます。
Python 2.7とPHP 7.2ランタイムでは、インスタンスは複数のリクエストを同時に処理できません。 したがって、Python 2.7またはPHP 7.2ランタイムでインスタンスの最適な同時実行性を検出するためのストレステストを実行することはできません。 詳細については、「インスタンスの同時実行性の設定」トピックの「制限」セクションをご参照ください。
GPU関数でストレステストを実行することはできません。
課金
ストレステスト機能の料金は請求されません。 通常の関数呼び出しリクエストと同じ方法で、ストレステスト中に生成された関数呼び出しリクエストに対して課金されます。 ストレステストタスクを作成するたびに、推定料金がページに表示されます。 リクエストの課金については、「課金の概要」をご参照ください。
前提条件
手順
Function Computeコンソールにログインします。 左側のナビゲーションウィンドウで、[サービスと機能] をクリックします。
上部のナビゲーションバーで、リージョンを選択します。 [サービス] ページで、目的のサービスをクリックします。
関数ページで、管理する関数を見つけ、関数の名前をクリックして、性能テストタブをクリックします。
関数の詳細ページで性能テストタブをクリックし、ストレステストの作成タスクをクリックします。
単一インスタンスのストレステストステップで、ストレステストAPIに関する必要な情報を入力し、ストレステストを実行するをクリックします。
説明[ストレステストの実行] をクリックする前に、[テストAPI] をクリックして、関数を実行できるかどうかをテストします。 関数が実行テストに失敗した場合、ストレステストは期待どおりに実行できません。 関数コードが有効であり、ストレステストの実行に使用されるAPIのHTTPリクエストパラメーターが正しく設定されていることを確認します。 実行テストが成功したら、ストレステストを実行します。
次の表に、設定する必要があるパラメーターを示します。
パラメーター
説明
ストレステスト関数
ストレステストを実行する関数。 デフォルトでは、現在の関数が選択されています。 このパラメーターの値は変更できません。
関数仕様
ストレステストの実行に使用する関数仕様。 ストレステストの期間は、指定した仕様の数とともに増加します。 カスタムvCPUとメモリの仕様を指定できます。
推定コスト
ストレステスト中に生成される関数呼び出しリクエストの推定料金。 料金はシステムによって自動的に計算されます。
ストレステスト方法
HTTP関数をトリガーするために使用されるメソッド。 有効な値: GET、POST、PUT、およびDELETE。
ストレステスト経路
HTTPリクエストのパス。
最大許容エンドツーエンド遅延
関数が許容できる最大のエンドツーエンドのレイテンシ。 Function Computeは、このパラメーターの値に基づいて、最適なインスタンス仕様と同時実行設定を推奨します。 次の項目では、エンドツーエンドのレイテンシと最適な仕様の関係、およびエンドツーエンドのレイテンシと同時実行の関係について説明します。
最適仕様: 最低コストで性能要件を満たす仕様。
最適同時実行: 指定された最大レイテンシが満たされることを条件に、インスタンスの最大QPSに対応する同時リクエストの数。
単一インスタンスストレステストの結果分析ステップで、ストレステストの結果を表示します。
ストレステスト中、ストレステストで消費された推定時間がページに表示されます。 ストレステストの期間とコストは、仕様の数とともに増加します。
ストレステストの結果には、推奨されるインスタンス仕様と最適な同時実行設定が含まれます。 ストレステストの結果の下の分析チャートを使用して、分析プロセスを表示することもできます。
説明Function Computeでは、一度に1つのインスタンスに対してのみストレステストを実行できます。 複数のインスタンスでストレステストを実行する場合は、[単一インスタンスストレステストの結果分析] の [マルチインスタンス弾性ストレステスト] をクリックして、[パフォーマンステストサービス (PTS)] コンソールに移動します。
[シングルインスタンスのストレステストの詳細の表示] をクリックして [シングルインスタンスのストレステストの詳細データ] ステップに移動し、各仕様のストレステストの詳細を表示します。 各仕様のストレステストの詳細では、並行性の増加に伴うレイテンシと最大QPSの変化を確認できます。

よくある質問
ストレステストの結果で推奨される最適な仕様と同時実行性は正確ですか?
各ストレステストの推奨される同時実行性と仕様値は、関数のさまざまな仕様のパフォーマンスを評価するための基準として使用できます。 値は正確ではないかもしれません。 ビジネス要件に基づいて、最適な仕様と同時実行設定を選択できます。
正確な結果を得たい場合は、複数のストレステストタスクを送信し、平均推奨値を使用できます。
ストレステストが失敗したり、リクエストエラーが頻繁に発生した場合はどうすればよいですか?
ストレステストが失敗したことを示すエラーメッセージが返された場合は、原因に基づいてストレステストAPIの設定を確認します。 API設定が正しい場合は、テクニカルサポートについてお問い合わせください。