我有一个在Google App Engine免费套餐上运行的小型服务发现服务。它使用最简单的查询来查询Google Cloud Datastore,这些查询实际上是静态的。最近,我们发生了该服务返回空结果的事件。持续了12个小时。之后,结果恢复正常。我们只是在最近才注意到它。在日志中,我至少看到了3个类似的事件。
我登录到控制台并看到:
我绝对没有理由收到空的答复,但有时它们还是空的。我看不到通知Google云端方面的问题的方法,因为这是不支持的免费帐户。
那么,有什么我可能想念的吗?
UPD:当我查看代码时,获取204 +空主体的唯一方法是在获取javax.jdo.PersistenceManager
实例或javax.jdo.Query
的新实例时出现异常。因此,Cloud Datastore出错的可能性较小,因为如果结果为空,则应用程序应回答200 + []
,如果查询期间发生错误,则应用程序应回答204 + <h1>Exception</h1>...
但同样,我看不到请求现在如何工作,但5分钟前却无法工作。
UPD2:该应用稳定了两年以上。