情况如下:我的应用程序冷启动时间约为4秒。我试图通过删除一堆我并不真正需要的库和代码来改善冷启动时间。在这样做之后,冷启动时间约为3秒延迟,并且使用3秒CPU时间。
我更改了appengine-web.xml中的版本号,没有别的。现在我有两个版本的应用程序具有完全相同的代码,启动并运行。
对于冷启动,较新版本在CPU时间内使用1800ms至1900ms。
对于冷启动,旧版本在CPU时间内使用2400ms至3000ms。
请求每个版本完全相同的jsp页面来测试冷启动时间。到目前为止,我已为每个版本采样了7次冷启动。
答案 0 :(得分:2)
如果您在一个版本ID上发布了许多更改,则GAE可能会有许多代码快照。
因此,如果你做了很大的改动(这是我的经验法则),你应该总是改变你的应用程序的版本,只是为了确定。我仅用于修复错误的其他提交,从不用于大型重构/添加或删除JAR。我认为你当时也有新的日志和简单的“刷新安装”应用程序,因此GAE可以做一些优化......
同意?
答案 1 :(得分:0)
听起来像侥幸,我不知道如何更改程序的版本号可以产生速度变化。除非有巧合的库更新或其他一些。
答案 2 :(得分:0)
版本号是否可以在某处更改执行路径?也许在应用程序运行之前发生的XML解析器或数据绑定中?