1

キューに入れた後、プッシュキュータスクをできるだけ早く実行するようにスケジュールするにはどうすればよいですか?

代わりにプルキューを使用して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>
4

1 に答える 1