2012-03-02 98 views
2

我正在使用go語言,看來不錯的做法是通過通道和鎖而不是數據存儲在不同的線程/例程之間進行通信。但是,如果有多個實例在運行,看起來兩個實例之間是不可能的。有沒有辦法讓它不打開第二個,即使流量很高?如何限制谷歌應用程序引擎實例只有一個?

+0

您是否嘗試過使用memcache而不是數據存儲來同步線程? – 2012-03-03 02:39:05

+0

我還沒有嘗試過其中任何一個。我想要將它們與頻道和鎖定同步。我想我對Google Go的良好做法不夠了解。我要做的第一件事就是學習同步線程的最佳實踐。 – 2012-08-10 10:54:38

回答

0

如果您想要控制實例的產卵和關閉,您應該使用Backends

9

要回答標題中的問題: 轉到應用儀表板,在左側您會找到Application settings鏈接。在管理用戶界面中,您可以找到兩個滑塊,將第一個滑塊拖動到最左邊,第二個(Min pending Latency)拖動到最大允許值(右邊)。最後但並非最不重要的是,優化您的請求響應時間。

即使你這樣做,也不能保證GAE不會觸發第二個實例。

+0

這應該是被接受的答案,因爲@ proppy的答案已過時,並使用了不推薦的技術。 – 2014-07-31 13:28:24

+0

這個答案現在也過時了嗎?我在應用程序設置頁面中不再看到「最小待定延遲」滑塊。 – 2015-07-11 17:33:52

0

我不認爲這是絕對正確的方法..你必須從設計的第一天考慮可伸縮性問題..正如克里斯托弗說,我會去與memcache!

+0

你可能是對的,我會這樣做。我沒有選擇你作爲正確的答案,以幫助谷歌找到答案,如果他們真的想控制遺產的產卵和關閉。 – 2012-08-10 10:56:27

相關問題