【发布时间】:2010-03-17 16:18:53
【问题描述】:
情况如下:我有一个冷启动时间约为 4 秒的应用。我试图通过删除一堆我并不真正需要的库和代码来改善冷启动时间。这样做之后,冷启动时间大约是 3 秒延迟,使用了 3 秒 CPU 时间。
我更改了 appengine-web.xml 中的版本号,没有别的。现在我有两个版本的应用程序,它们的代码完全相同,可以正常运行。
对于冷启动,较新的版本使用 1800 毫秒到 1900 毫秒的 CPU 时间。
对于冷启动,旧版本使用 2400 毫秒到 3000 毫秒的 CPU 时间。
请求每个版本的完全相同的jsp页面来测试冷启动时间。到目前为止,我已经为每个版本采样了 7 次冷启动。
【问题讨论】:
-
当你的数据显示出明显的差异时,结论可能应该是“有一个我没有想到的差异”而不是“数据一定是错误的”。我们总是忘记事情(或分析不正确),但很难在分布的每一侧随机获得五个数据点。
-
@Jefromi 是的,我希望有人能想出一些我没有想到的原因,或者 Google 的某个人可以确认这可能发生。
-
@Spines:该评论很大程度上是针对 Mimisbrunnr 的假设,即这是侥幸,因为没有明显的解释。我只是认为它最好作为一个全局评论放置,以防止更多“这只是侥幸”的答案。
-
你刚刚错过了今天的 IRC 聊天。你可以直接问开发者!
-
您可能已经检查过了,但是您的代码的两个版本是否使用相同的 sdk?即,您最近是否上传了这两个版本?