我有一个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>
现在的问题是后端开始执行任务但它似乎消耗了实例小时数的两倍。因此,在执行一个小时的Backend后,后端仪表板显示2小时。 我的队列显示“正在运行= 1”和“队列中的任务= 2” 我已经验证后端的“实例”只有1.0
从附图中可以看出,Backend运行了大约4个小时,但是表格显示了~8小时的实例小时数。
我缺少什么?
答案 0 :(得分:0)
这个问题似乎已经自行解决,我不再在后续运行中看到它。