我有一个在 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:该应用程序稳定了两年多。