azure-cosmosdb - 每个进程允许的 CosmosClient 实例的最大数量是多少?
问题描述
可以在进程中创建的 CosmosClient 对象的数量是否有任何限制?显然我们不想创建多余的对象,但是我们想知道是否有上限。
谢谢,
解决方案
CosmosClient 的数量没有技术限制。
每个 CosmosClient 实例都维护自己的连接池,因此在某些环境中拥有多个可能会导致连接限制或 SNAT 端口耗尽。某些环境对可以打开的连接数有限制。
建议在应用程序的整个生命周期内为每个帐户设置一个 Singleton CosmosClient。根据您的评论,如果您有许多组件访问不同的数据库,但在同一个帐户中,您应该维护一个 Singleton 实例并注入它或跨组件共享它。
推荐阅读
- python - 通过更改字体嵌入来减小使用 matplotlib 创建的 PDF 的文件大小
- vue.js - 为什么每次重新渲染时,Vue 动态组件都会在循环内销毁?
- python - 如何使用pdfkit(python)将页面强制为A4
- jsf - 未呈现的 p:dataTable 以 pe:exporter PDF 结尾
- powershell - 用于循环通过 Azure Key Vault 颁发策略的 Powershell 脚本
- git - 在另一个分支上重新设置两个分支(不是主分支)
- ios - 切换 TableViewCell 点击开关
- java - 如何在不从测试类传递参数的情况下编写 JUnit 测试用例
- c# - C# BatchUpdateDocumentRequest ReplaceAllText Google Docs API
- javascript - 当另一个复选框被选中时,特定的复选框变灰(在 jQuery/javascript 中)