我有一个在 Google App Engine 免费套餐上运行的小型服务发现服务。它通过对几乎是静态的数据进行最简单的查询来查询 Google Cloud Datastore。最近我们发生的事件是该服务返回空的结果。那持续了 12 个小时。之后,结果恢复正常。我们最近才注意到它。在日志中,我看到至少 3 个这样的事件。

我登录到控制台并看到:

  • 0 app 错误

  • 0 server 错误

  • 所有绿色 GCE 状态

  • 最大使用配额仅为 5%

  • 每个响应为 204 的时间间隔

我认为绝对没有理由收到空的回复,但他们有时是空的。我认为没有办法通知 Google 存在 cloud-side 问题,因为这是一个没有支持的免费套餐帐户。

那么,有什么我可能错过的吗?

UPD:当我查看代码时,获取 204 空体的唯一方法是获取javax.jdo.PersistenceManager的实例或javax.jdo.Query的新实例时有异常。因此,Cloud Datastore 出错的可能性较小,因为如果结果为空,则 app 应该回答 200 [],如果在查询期间出现错误,app 应回答 204 <h1>Exception</h1>...

但同样,我不知道请求现在如何工作,但 5 分钟前没有工作。

UPD2:该应用程序稳定了两年多。