【发布时间】:2014-03-01 01:27:13
【问题描述】:
在检查我的 appengine 日志时,我发现我的几乎所有请求都被多次执行。两次执行往往相隔 100 毫秒左右排队。除了可能使我的应用程序的负载增加一倍之外,这还会导致其他一些问题。还有其他人遇到这种情况吗?通常,第一个请求返回 200,第二个请求返回 204。在第二个请求中,浏览器 ID 字段也是空白的。是否有解决方案,或者这是 Google 的错误?
【问题讨论】:
-
好吧,至于
browser ID field is also blank on the second request- 这是因为 204 响应意味着“请求已被接收并理解,但无需发回任何数据”。不过,不确定为什么会发生这 2 个请求。 -
在您的 App Engine 日志中检查 2 个请求的 HTTP 标头。您是否对所有标头条目(即 IP、代理等)具有相似的值?
-
除了 appengine 日志之外,您还查看了应用程序的 appstats 日志吗?他们可能会提供进一步的见解:developers.google.com/appengine/docs/java/tools/appstats
-
你启用了pagespeed吗?
-
是的,我确实启用了 pagespeed。这似乎是基本问题。它不应该处理有问题的请求,但事实证明我的例外只适用于 http,而不适用于 https。我进行了更改,重复的请求消失了,服务器负载下降了大约一半。我想这可以解决问题。很抱歉在大家面前丢了一个红鲱鱼。