2012-03-02 83 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