在 Cloud Datastore 中,如果所有仪表板都显示“正常”,我如何确定我违反的配额

In Cloud Datastore how do I figure out what quota I am breaking if all dashboards show 'Okay"

谢谢你走到这一步,让我们看看能不能解决这个问题。

我们有一个 Spring 启动应用程序,我们用它来将少量数据上传到 Google Cloud Datastore。今天,由于类似于以下内容的错误,我们无法检测到无法添加或删除数据:

2015-03-25 17:22:41 INFO  c.i.m.c.p.PersistenceHelperBase:189 - Committing transaction to datastore
2015-03-25 17:22:41 ERROR c.i.m.c.p.PersistenceHelperBase:206 - Error commit entity to Google Data Store: {} com.google.api.services.datastore.client.DatastoreException: The API call datastore_v4.Commit() required more quota than is available. at com.google.api.services.datastore.client.RemoteRpc.makeException(RemoteRpc.java:115) ~[google-api-services-datastore-protobuf-v1beta2-rev1-2.1.2.jar!/:na]

在谷歌上搜索这个问题后,我们立即在开发人员控制台 -> 计算 -> App 引擎 -> 配额详细信息下进行了检查,结果发现一切都在报告 'Okay'。短暂的洞察力让我们检查了 Developer Console -> APIs & auth -> APIs -> Cloud Datastore APIs -> Quotas,这表明我们远远低于那里发布的配额。

我们正在处理的数据很小,每个实体只有几 K。所以我们应该避免这些配额。

我们一直在弄清楚我们在哪里达到了配额。我们还应该去哪里寻找?

更新: 我将在下面标记为答案,但对我们来说它最终并不完全正确。我们在旧的 App Engine 界面中得到了一个 link,它清楚地表明我们超出了配额,而 Developers Console 没有显示该信息。

如果您遇到此问题,请尝试点击 https://appengine.google.com/dashboard,希望您不会遇到我们在 https://console.developers.google.com 失败时遇到的相同问题。

对于 Cloud Datastore,未启用计费的项目在达到配额之前只会获得有限的写入。

https://cloud.google.com/appengine/docs/quotas#Datastore

查看您当前的配额消耗:

  1. 转到https://appengine.google.com/dashboard
  2. 单击您的项目名称
  3. 查看不同的配额

如果您正在进行大量写入,您将很快 运行 达到此配额!

要解决此问题,您必须启用计费。这将删除写入配额。

如何启用计费:

  1. 登录Google Developers Console
  2. 创建新帐户或登录现有帐户
  3. 创建新项目或select现有项目
  4. 在项目页面上,select 设置
  5. 列表项单击启用计费
  6. 您现在位于控制项目结算帐户的页面中。填写指定仅适用于此项目的计费的表格。
  7. 单击提交并启用结算

另请注意,您可以将预算限制为 0 美元,这样您就可以按计划支出。