【问题标题】:App Engine requests being duplicatedApp Engine 请求被重复
【发布时间】: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。我进行了更改,重复的请求消失了,服务器负载下降了大约一半。我想这可以解决问题。很抱歉在大家面前丢了一个红鲱鱼。

标签: java google-app-engine


【解决方案1】:

原来的基本问题是页面速度。 Pagespeed 请求会生成两个日志条目——一个是在 pagespeed 被命中时,另一个是在服务器处理请求时。我的 pagespeed 配置不正确,因此它正在处理应该直接发送到服务器的请求。这产生了重复的日志条目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-25
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多