感谢您到目前为止,让我们看看是否可以解决这个问题。
我们有一个 Spring Boot 应用,用于将少量数据上传到 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 Engine -> 配额详细信息下进行检查,结果发现一切都报告“正常”。短暂的洞察让我们检查了开发者控制台 -> API 和身份验证 -> API -> Cloud Datastore API -> 配额,这表明我们远远低于那里发布的配额。
我们正在处理的数据很小,每个实体只有几 K。所以我们应该避免这些配额。
我们一直致力于弄清楚我们在哪里达到了配额。我们还应该去哪里寻找?
更新: 我将把下面的内容标记为答案,但对我们来说,它最终并不完全正确。我们获得了一个指向旧 App Engine 界面的链接,该链接清楚地表明我们超出了配额,而开发人员控制台没有显示该信息。
如果您遇到此问题,请尝试点击 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 .
- 创建新帐户或登录现有帐户
- 创建新项目或选择现有项目
- 在项目页面上,选择设置
- 列出项目点击启用结算。
- 您现在位于控制项目结算帐户的页面。填写表格,指定仅适用于该项目的计费。
- 点击提交并启用结算
另请注意,您可以将预算限制为 0 美元,这样您就可以只花您想要的钱。
关于java - 在 Cloud Datastore 中,如果所有仪表板都显示 'Okay",如何确定我违反了哪些配额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29266529/