8

Bucket_size パラメータに関する Google ドキュメントには、簡単な定義、ウィキペディアへのリンク、および例が示されています。

バケットサイズ

キューの処理のバースト性を制限します。
つまり、バケット サイズが大きいほど、キューの実行レートのスパイクが大きくなります。たとえば、レートが 5/s でバケット サイズが 10 のキューを考えてみましょう。そのキューがしばらく非アクティブであり (「トークン バケット」がいっぱいになるのを許す)、20 個のタスクが突然キューに入れられた場合、キューは次のようになります。すぐに 10 個のタスクを実行できます。しかし、次の 1 秒では、トークン バケットが使い果たされ、指定された 5/s のレートで補充されているため、あと 5 つのタスクしか実行できません。

Bucket_sizeパラメータの説明と、このパラメータがどのように役立つかを教えてください。

4

2 に答える 2

4

説明する最も簡単な方法は、キューが処理できる需要のピークの高さを定義することです。

たとえば、バケット 10 で 5/s リクエストのキューを定義するとします。これは、ほとんどの場合、1 秒あたり 5 リクエストのレートで実行されることを意味しますが、1 秒あたり 10 リクエストに達すると、ピークに達します。

于 2010-07-29T19:33:34.520 に答える
4

あなたが投稿した説明はかなり包括的です。

タスク キューは、バケットに十分なトークンがある場合にのみタスクを実行し、指定した速度でバケットを補充します。

たとえば、1 分あたりの電子メール クォータに達することを回避したり、競合を削減するために同じエンティティ グループを使用する必要があるタスクが同時に実行されることを回避したりするために、bucket_size を小さくすることをお勧めします。

自分のタスクで何をしたいのかを知らなければ、このパラメーターをどのように設定したいかを提案することは困難です。ほとんどの場合、デフォルトで十分です。

于 2010-07-29T16:11:51.423 に答える