在Google应用引擎中加载请求启动时间变化?

时间:2012-11-23 11:58:34

标签: google-app-engine

我们使用框架spring + strut2创建了一个应用程序。加载请求启动时间会不时变化。 示例有时需要10到15秒,15到20秒,有时甚至超过30秒。

我可能知道原因以及如何减少加载请求时间。

1 个答案:

答案 0 :(得分:1)

如果没有流量,您的实例会关闭,如果(例如)您有大量的导入等,则可能需要一段时间才能重新启动。

您可以使用cron作业(不推荐,浪费)继续运行它,或者查看warmup requests

这可能没有帮助,因为在任何情况下第一个请求都直接发送到实例。因此,您可能希望更改空闲实例值:

  

高最小值允许您在请求加载时为应用程序提供快速峰值。 App Engine始终保留该数量的实例,因此实例始终可用于提供传入请求,但您需要为这些实例付费。此功能取代了已弃用的“Always On”功能,该功能可确保您的应用程序始终可以使用固定数量的实例。

Setting the Number of Idle Instances

当然,你会为此付出代价,但是因为它们永远不会停止运行,你应该在启动时找不到任何延迟,因为它只会启动一次。