Google cloud firestore Google Firestore可扩展性限制

Google cloud firestore Google Firestore可扩展性限制,google-cloud-firestore,Google Cloud Firestore,根据Google Firebase文档,Firestore将支持每个数据库每秒多达1000000次同步连接和10000次写入。我们已经运行了一个可伸缩性测试,以检查Firestore对于我们的解决方案是否可行,并在40K样本的写入操作期间遇到诸如“连接到firebase.googleapis.com:443:Connection Timeout”之类的错误,在40K样本写入期间的GET操作期间遇到诸如“Firestore.googleapis.com:443:failed to Response

根据Google Firebase文档,Firestore将支持每个数据库每秒多达1000000次同步连接和10000次写入。我们已经运行了一个可伸缩性测试,以检查Firestore对于我们的解决方案是否可行,并在40K样本的写入操作期间遇到诸如“连接到firebase.googleapis.com:443:Connection Timeout”之类的错误,在40K样本写入期间的GET操作期间遇到诸如“Firestore.googleapis.com:443:failed to Response”之类的错误。想了解Firestore限制及其可扩展性

在连接到有线网络的多个VM和PC上运行JMeter脚本将数据写入Firebase(购买用于测试的Firestore Blaze Plan),以检查可伸缩性。JMeter脚本使用RESTAPI补丁将数据写入Firebase,PC/VM上的每个脚本在5分钟内写入5K数据。总共有8台PC/VM将40K数据写入Firebase。在此期间,我们还可以在5分钟内每天两次获得500条记录。在测试过程中,我们正在测试Firebase故障


在对40K个示例执行写入操作期间,错误为“连接到firebase.googleapis.com:443:连接超时”,“firestore.googleapis.com:443:响应失败”和连接重置。

您是否考虑针对特定操作的其他限制

例如,对于写入操作:

  • 每个数据库每秒最大写入数=10000(最多每秒10个MiB)
  • 对文档的最大写入速率=每秒1次
  • 文档在索引字段中包含顺序值的集合的最大写入速率=每秒500次
  • 可传递给提交操作或在事务中执行的最大写入数=500
在GET操作过程中,您有以下限制:每个请求的exists()、GET()和getAfter()调用的最大数量:

10用于单个文档请求和查询请求。 20用于多文档读取、事务和批处理写入。之前的10限制也适用于每个操作

例如,假设您创建了一个包含3个写入操作的批处理写入请求,并且您的安全规则使用2个文档访问调用来验证每个写入操作。在这种情况下,每次写入使用其10个访问调用中的2个,批处理写入请求使用其20个访问调用中的6个

超过任一限制都会导致权限被拒绝错误

某些文档访问调用可能会被缓存,缓存的调用不计入限制

我认为某些参数可能导致这些连接的终止