AppEngine前端到DB延迟暂时〜每20次呼叫约10秒?

时间:2012-03-09 17:48:09

标签: java google-app-engine

这(见下图)自3月7日起发生。 当然这可能是因为装载和卸载的实例。 但是你知道GAE的其他原因吗?

它不是一个高复制实例。在测试期间,我们最多只有5个实例F2运行,只有我们的测试客户端调用。基本上有DB调用,图像处理和memcache使用。

已经有两个问题看起来是平等的: http://code.google.com/p/googleappengine/issues/detail?id=4180&sort=priority&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log

http://code.google.com/p/googleappengine/issues/detail?id=6309&sort=priority&colspec=ID%20Type%20Component%20Status%20Stars%20Summary%20Language%20Priority%20Owner%20Log

论坛中有一个条目: https://groups.google.com/forum/#!topic/google-appengine/js5CeRWLQZ0/discussion

GAE-J Appstat Chart

日志记录(Shay请求)显示Persistence Manager似乎需要6秒才能初始化:

2012-03-11 15:32:47.543 /api/yyy 200 16811ms 0kb xxx/1.1 CFNetwork/548.1.4 Darwin/11.0.0
78.53.230.114 - - [11/Mar/2012:07:32:47 -0700] "POST /api/yyy HTTP/1.1" 200 94 - "zzz/1.1 CFNetwork/548.1.4 Darwin/11.0.0" "zzz.appspot.com" ms=16812 cpu_ms=6040 api_cpu_ms=82 cpm_usd=0.167820 pending_ms=5765 instance=00c71b117ca3858c47bdc41d5b30a732dd76eaaf
I 2012-03-11 15:32:37.196
www.server.xxxServlet getvvv: 1
I 2012-03-11 15:32:37.202
www.server.xxxServlet getvvv: hash
I 2012-03-11 15:32:37.207
www.server.xxxServlet getvvv: get PM (PersistenceManager pm = PMF.get().getPersistenceManager();)
I 2012-03-11 15:32:43.606
www.server.xxxServlet getvvv: get data
I 2012-03-11 15:32:47.355
www.server.xxxServlet getvvv: got data
I 2012-03-11 15:32:47.388
www.server.xxxServlet getvvv: done

和PMF实现为:

public final class PMF {
    private static final PersistenceManagerFactory pmfInstance =
        JDOHelper.getPersistenceManagerFactory("transactions-optional");

    private PMF() {}

    public static PersistenceManagerFactory get() {
        return pmfInstance;
    }
}

2 个答案:

答案 0 :(得分:0)

您没有看到任何统计信息的区域通常是您的代码正在运行,当输入请求时统计信息开始我不认为这与实例加载有任何关系。
我建议添加日志以查看处理程序代码的流程。

答案 1 :(得分:0)

Ikai Lan在论坛中回复google-appengine.googlegroups.com:

“鉴于SLA适用于HRD而非主/从应用程序,您肯定会获得更高质量的服务迁移到HRD。事实上,我强烈建议您这样做。”

“使用主/从应用程序,我们尽我们所能来解决短期症状以及潜在的系统问题而不影响服务,......”

“我们可能会在不久的将来宣布维护将影响主/从应用程序的服务。”

链接: https://groups.google.com/d/msg/google-appengine/js5CeRWLQZ0/4mFqPWJQjSoJ

对我而言,这意味着目前GAE主/从设备存在问题,并宣布维护公告。