Appengine后端显示实际“后端实例小时”的两倍

时间:2013-10-03 04:32:05

标签: google-app-engine backend

我有一个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

enter image description here

从附图中可以看出,Backend运行了大约4个小时,但是表格显示了~8小时的实例小时数。

我缺少什么?

1 个答案:

答案 0 :(得分:0)

这个问题似乎已经自行解决,我不再在后续运行中看到它。