0

バックエンドで実行されるキューに 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 時間のインスタンス時間が表示されています。

私は何が欠けていますか?

4

1 に答える 1

0

この問題は自然に解決したようで、その後の実行では表示されなくなりました。

于 2013-10-08T03:50:06.390 に答える