1

私は現在Pythonでappengineアプリケーションを開発していますが、コストとパフォーマンスを考慮してアプリを最適化しようとしているときに、インスタンス時間の割り当てに驚いています。

現在、1つの特定のtask_queueをテストしています。(その間、他に何も実行されていません-開始する前にインスタンスは起動していません)

キューは、100バケットで100のレート/秒で構成されます。max_concurrent_requestsに設定された制限はありません

900個のタスクがこのキューにプッシュされます。この瞬間に10〜11個のインスタンスがポップアップして対処します。

すべてが30秒未満で完了し、すべてのタスクが実行されます。

その前後のインスタンス時間の割り当てを確認し、約0.25〜0.40インスタンス時間を消費します。

何故ですか?

それははるかに少ないべきではありませんか?1つのインスタンスが開いた場合に請求される初期費用または最低額はありますか?

4

2 に答える 2

1

インスタンスが開かれると、少なくとも 15 分かかります。10 ~ 11 個のインスタンスの場合、合計で約 2.5 時間かかります。
そのような高速処理が必要ない場合は、max_concurrent_requests を使用してキューの並列処理の量を制限する必要があります。

于 2013-01-26T16:37:57.753 に答える