【发布时间】:2019-07-30 21:48:53
【问题描述】:
我有一个运行 TaskQueue 作业的 Java GAE 实例。在过去的 48 小时内,我收到了很多 CancellationException 错误(24 小时内大约有 36 个)。
该错误总是发生在对特定表的 DataStore 查询中。查询在索引列 projectId 上,查询是复合 OR(即 projectId = -1 或 projectId = 23)。整张表有96条记录,任何一次查询最多拉回20条记录。
有人知道我为什么会遇到这些问题
谢谢 保罗
更新:对不起,我的错误,这不是任务队列调用的一部分,它是设置任务队列调用的代码。通话时间平均约为 59.5 秒(感谢 Alex 指出这一点)。查看跟踪(感谢亚历克斯)似乎延迟在数据存储调用中。它可以快到 21 毫秒或超过 59000 毫秒,这太长了。我刚刚再次检查了日志,过去 24 小时内没有任何异常,所以这可能是 48 小时故障。
【问题讨论】:
标签: java google-app-engine google-cloud-datastore