0
我有一個cron其推動兩項任務隊列對後端執行:的AppEngine後端出現了兩次實際的「後端實例小時」
//任務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>
現在的問題是,後端開始執行任務,但它似乎消耗的實例小時的兩倍。因此,在後端執行一小時後,後端儀表板顯示兩個小時。 我的隊列顯示「運行= 1」和「任務在隊列= 2」 我已驗證了「實例」的後端僅僅是1.0
正如可以從所附的圖中看到,後端運行了大約4個小時,但表格顯示了大約8個小時的實例小時數。
我錯過了什麼?
你是如何配置後端的?它是'B2'嗎? – Greg
是Greg,它是B2(今天改爲B1)。 – AAP