谷歌应用引擎 - 这只是一个侥幸,或者可能改变应用程序版本改善冷启动时间?

时间:2010-03-17 16:18:53

标签: java google-app-engine

情况如下:我的应用程序冷启动时间约为4秒。我试图通过删除一堆我并不真正需要的库和代码来改善冷启动时间。在这样做之后,冷启动时间约为3秒延迟,并且使用3秒CPU时间。

我更改了appengine-web.xml中的版本号,没有别的。现在我有两个版本的应用程序具有完全相同的代码,启动并运行。

对于冷启动,较新版本在CPU时间内使用1800ms至1900ms。

对于冷启动,旧版本在CPU时间内使用2400ms至3000ms。

请求每个版本完全相同的jsp页面来测试冷启动时间。到目前为止,我已为每个版本采样了7次冷启动。

3 个答案:

答案 0 :(得分:2)

嗯,我认为有可能存在某种缓存应用程序的外观,因为gae上传基本上是差异更新(您只发送更改的文件)。

如果您在一个版本ID上发布了许多更改,则GAE可能会有许多代码快照。

因此,如果你做了很大的改动(这是我的经验法则),你应该总是改变你的应用程序的版本,只是为了确定。我仅用于修复错误的其他提交,从不用于大型重构/添加或删除JAR。我认为你当时也有新的日志和简单的“刷新安装”应用程序,因此GAE可以做一些优化......

同意?

答案 1 :(得分:0)

听起来像侥幸,我不知道如何更改程序的版本号可以产生速度变化。除非有巧合的库更新或其他一些。

答案 2 :(得分:0)

版本号是否可以在某处更改执行路径?也许在应用程序运行之前发生的XML解析器或数据绑定中?