キューに入れた後、プッシュキュータスクをできるだけ早く実行するようにスケジュールするにはどうすればよいですか?
代わりにプルキューを使用してcronジョブに頼る必要がありますか?
プッシュキューで待機しているタスクの実行には、非常に長い遅延(20分)が定期的に発生します。キューには6,000以上のタスクがあり、最後の1分間に実行されたものと実行されていないものがあります。その後、タスクは最終的に実行するようにスケジュールされ、キューが高速で排出されるため、大きなバーストスパイクが発生します。
例として、キュー定義は次のようになります。
<queue>
<name>example</name>
<target>1</target>
<rate>20/s</rate>
<bucket-size>40</bucket-size>
<max-concurrent-requests>10</max-concurrent-requests>
<retry-parameters>
<min-backoff-seconds>10</min-backoff-seconds>
<max-backoff-seconds>60</max-backoff-seconds>
<max-doublings>2</max-doublings>
</retry-parameters>
</queue>