バックエンドで実行されるキューに 2 つのタスクをプッシュする Cron があります。
//タスク1
queue.add(withUrl("/tasks/<mytask>").param(..).header("Host", backendService.getBackendAddress("<mybackendname>")));
//タスク 2
queue.add(withUrl("/tasks/<mytask>").param(..).header("Host", backendService.getBackendAddress("<mybackendname>")));
これらのタスク (両方のタスクは同じ) を次々に実行したい。これは私のキュー設定です:
<queue>
<name><myqueuename></name>
<rate>1/m</rate>
<max-concurrent-requests>1</max-concurrent-requests>
<bucket-size>1</bucket-size>
<retry-parameters>
<task-retry-limit>1</task-retry-limit>
<min-backoff-seconds>10</min-backoff-seconds>
<max-backoff-seconds>200</max-backoff-seconds>
<max-doublings>2</max-doublings>
</retry-parameters>
</queue>
問題は、バックエンドがタスクの実行を開始することですが、2 倍のインスタンス時間を消費しているようです。したがって、1 時間のバックエンド実行の後、バックエンド ダッシュボードには 2 倍の時間が表示されます。キューに「Running=1」と「Tasks in Queue=2」が表示されます バックエンドの「インスタンス」が 1.0 のみであることを確認しました
添付の画像からわかるように、バックエンドは最大 4 時間実行されましたが、表には最大 8 時間のインスタンス時間が表示されています。
私は何が欠けていますか?