引擎性能问题。同一站点从appspot访问速度比从我的域访问快10倍

时间:2009-12-01 01:13:06

标签: java performance google-app-engine scala

这对我来说真的很奇怪,而且它正在变成一个真正的问题。

我正在使用scala在appengine(java)中构建一个站点,当从我的域访问时它工作得非常慢:

/latest 200 1505ms 2325cpu_ms 1586api_cpu_ms 4kb

但是当从appspot访问时,它可以更快地更多

/latest 200 180ms 269cpu_ms 221api_cpu_ms 4kb

我通过谷歌应用程序购买了域名,因此它会自动配置。我无法弄清楚这是怎么发生的......它可以在我的代码中出现吗?或者它是关于配置的东西?

问题完全可以重现,如果您需要查看速度差异,只需访问该网站即可。这些是链接:
http://secretsapp.appspot.com/latest
http://www.whatasecret.com/latest

非常感谢。

3 个答案:

答案 0 :(得分:2)

最可能的解释是,您将第一个请求发送到一个新的运行时,这需要一些时间来启动,而对appspot域的请求是由已经预热的运行时(可能是相同的一个)提供的)。尝试向每个域发送多个请求并采取最小值 - 不应存在统计上显着的差异。

答案 1 :(得分:1)

只是访问了两个链接,它们似乎需要大约相同的时间,尽管开始加载需要很长时间。我想因为这些是新注册的域名,所以它们尚未被您的ISP DNS服务器缓存,因此最新域名需要更长时间才能解决。希望这个问题能在短时间内消失。

答案 2 :(得分:1)

我发现了原因....这是我的代码中的cookie相关问题。

当用户投票一些帖子(存储在cookie中)时,它正在从数据库中检索大量实体。所以我投票在一个域而不是另一个域。它现在已修复。