2013-10-03 45 views
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

enter image description here

正如可以從所附的圖中看到,後端運行了大約4個小時,但表格顯示了大約8個小時的實例小時數。

我錯過了什麼?

+1

你是如何配置後端的?它是'B2'嗎? – Greg

+0

是Greg,它是B2(今天改爲B1)。 – AAP

回答

0

此問題似乎已經自行解決,我不再在後續運行中看到它。