2012-10-16 104 views
0

在Google App Engine的用戶界面中,在「實例」中,我可以通過按下「關閉」按鈕關閉選定的實例。 我可以通過程序從源代碼關閉嗎?GAE:從源代碼中關閉實例

回答

1

如果可以禁用某個時候整個應用程序(從應用程序設置頁),然後重新啓用它(或者你可以從該點開始刪除)。

有沒有辦法可以「關閉」特定實例。您可以擁有不同版本的應用程序,但在任何時候,只能有一個實例作爲應用程序的活動版本。但是,您可以在不同版本之間拆分流量,但不會更改活動版本。

就性能而言,可以將「最大空閒實例」值更改爲一,以便只有一個實例被預加載或處於活動狀態。

+0

即使有1個實例對我來說也是很多的。我希望在幾天內運行應用程序,但是「前端實例小時數」甚至會增加我的應用程序無所事事。 – Xeningem

+0

您可以禁用該應用程序。 –

+0

因此,解決方案不適用於自動或可編程關機實例。這是真的? – Xeningem

0

其實你可以在代碼中強制實例關閉,但它不是漂亮。 只分配比你實例更多的內存,它會被關閉。

我已經用在一些的python2.5 M/S應用這種技術,其中在啓動過程中DeadlineExceeded可能導致不完全進口的問題。如果下一個處理的請求給了我一個ImportError的地方,我知道該實例是烤麪包,所以我會將用戶重定向到該網站,然後創建一個非常大的字符串耗盡內存,然後該實例將被關閉。

你理論上可以做類似的事情。