2013-07-23 23 views
3

我的Google App Engine應用程序需要運行冗長的計算。我的模塊自動縮放返回DeadlineExceededError,所以我嘗試切換到手動和基本縮放。App Engine Python模塊基本和手動縮放不起作用

對於基本縮放,我將它添加到我的yaml文件中。

instance_class: B2 
basic_scaling: 
    max_instances: 5 
    idle_timeout: 10m 

但是,當我發送URL請求的模塊,我的日誌得到充斥着56:

/_ah/start 404 
No handlers matched this URL. 

然後最終返回:

HTTPError: HTTP Error 503: Service Unavailable 

對於手動縮放,我加入這個到我的yaml文件:

instance_class: B2 
manual_scaling: 
    instances: 1 

但是,當我發送URL請求模塊,一段時間後,我得到:

HTTPError: HTTP Error 503: Service Unavailable 

但沒有在日誌中。

我錯過了什麼?我需要爲/_ah/start添加處理程序嗎?我認爲404可以接受啓動該模塊。

回答

5

想通了。我不得不爲我的模塊添加一個處理程序。

我說:

- url: /_ah/start 
    script: colors.handler.app 

handlers:和它的工作。

+1

也許可以澄清,你需要添加一個空處理程序來返回200代碼? – jkflying

0

有趣。我也遇到了這個問題。

當一個實例以HTTP狀態碼200-299或404響應/ _ah/start請求時,它被認爲已經成功啓動並且可以處理其他請求。否則,App Engine將終止該實例。手動縮放實例立即重新啓動,而基本縮放實例僅在服務流量需要時重新啓動。

相關問題