关于App Engine可扩展性和60秒超时

时间:2014-07-20 14:24:33

标签: spring hibernate google-app-engine scalability google-cloud-sql

我有一个app-engine + spring + hibernate mobile / web后端,配置了F2实例和D2 cloud sql实例。我还通过将空闲实例配置为最小1来配置预热。 我有两个问题:

  1. 是否可以配置云sql实例以便在何时扩展 需要的?
  2. 我的应用程序需要大约20-40秒才能启动(删除自动装配并完成此处所述的所有优化提示后:https://developers.google.com/appengine/articles/spring_optimization)。在负载测试期间,我仍然可以获得一些请求的延迟(~20-40秒)。我相信这是因为app引擎启动了新实例,并且需要花费很多时间才能启动。实例启动并运行后,一切正常,直到太多用户连接并再次延迟。有没有办法可以解决这个问题,然后配置更多的最小实时实例?

2 个答案:

答案 0 :(得分:3)

对于有关Cloud SQL的问题,它目前没有自动扩展功能。

答案 1 :(得分:1)

正如Tony所说,您无法将Cloud SQL配置为根据需求自动扩展。当然,您可以将其配置为从一开始就满足更高的预期需求。

另一方面,我想建议您可以对应用服务器做些不同的事情:

  1. 从F2更改为F4或F4_1G(如果您使用大量内存),看看是否会缩短启动时间。
  2. 如果您还没有这样做,可以使用AppStats [1]更好地了解哪些是您应用的瓶颈。如果它只是启动时间,并且(1)没有帮助,我很抱歉配置更多空闲服务器将是您正在寻找的答案。
  3. [1] https://developers.google.com/appengine/docs/java/tools/appstats