在 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
查看您当前的配额消耗:
- 转到https://appengine.google.com/dashboard
- 单击您的项目名称
- 查看不同的配额
如果您正在进行大量写入,您将很快 运行 达到此配额!
要解决此问题,您必须启用计费。这将删除写入配额。
如何启用计费:
- 登录Google Developers Console。
- 创建新帐户或登录现有帐户
- 创建新项目或select现有项目
- 在项目页面上,select 设置
- 列表项单击启用计费。
- 您现在位于控制项目结算帐户的页面中。填写指定仅适用于此项目的计费的表格。
- 单击提交并启用结算
另请注意,您可以将预算限制为 0 美元,这样您就可以按计划支出。
谢谢你走到这一步,让我们看看能不能解决这个问题。
我们有一个 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
查看您当前的配额消耗:
- 转到https://appengine.google.com/dashboard
- 单击您的项目名称
- 查看不同的配额
如果您正在进行大量写入,您将很快 运行 达到此配额!
要解决此问题,您必须启用计费。这将删除写入配额。
如何启用计费:
- 登录Google Developers Console。
- 创建新帐户或登录现有帐户
- 创建新项目或select现有项目
- 在项目页面上,select 设置
- 列表项单击启用计费。
- 您现在位于控制项目结算帐户的页面中。填写指定仅适用于此项目的计费的表格。
- 单击提交并启用结算
另请注意,您可以将预算限制为 0 美元,这样您就可以按计划支出。