当前位置: 首页 > 知识库问答 >
问题:

如何在Cosmos DB中测试多区域写入

姬自强
2023-03-14

我将通过使用 cosmos c# v3 SDK 编写一些测试代码来测试多区域写入功能。

我计划拥有一个具有三个区域的多区域写入功能的cosmos DB(SQL核心API)。我想写入一个特定区域,然后从其他区域读取。在这样做的同时,我也想衡量性能。
有没有什么方法可以实现这些类型的测试?衡量性能(例如性能指标)有什么好处吗?我还想改变一致性级别并查看延迟。

共有1个答案

康鹏云
2023-03-14

根据您要执行的测试类型,此 Cosmos DB 全球分发演示中的基准测试 GitHub Repo 可能会有所帮助。有一点学习曲线,因为基准测试是由app.config文件驱动的数据。但是,一旦您在app.config中获得URI和密钥,您应该可以很好地使用。

值得指出的一点是,当为多区域写入配置时,在不同区域测试多个写入器和读取器时更改一致性级别是没有意义的,因为在这些情况下,您将始终具有最终的一致性。有关更多信息,请参阅与一致性级别相关的保证。

另一件需要强调的事情是,您无法配置具有强一致性的多区域写入。有关更多信息,请参阅强一致性和多写入区域

 类似资料:
  • 问题内容: 是否有合法的方式写下我打算以后编写完整测试功能的测试用例?就像即将进行的mochajs测试一样? 问题答案: 软件包文档使用以下示例描述了这样的示例: 如果不适用于调用 T和 B的Skip方法,则可以跳过测试和基准测试: 如果您启动带有标志的消息,则将打印您提供的消息(在此示例中,您还需要提供标志以查看跳过消息)。

  • 问题内容: 嗨,我创建了一个类ABC.java,并且有一个构造函数ABC()如下: 我正在传递Element.xml作为输入,我想测试该类,所以我创建了ABCTest类,对于以上代码,请告诉我如何为构造函数ABC()编写测试用例以及如何编写assert() 问题答案: 尽管Selenium本身就是一种测试工具,但对我来说听起来好像您想测试此类本身。就像用jUNit进行测试一样。 使用您刚刚提供的代

  • 编写 junit 测试时: 我的代码编辑器(IntelliJ)显示警告 只有非静态嵌套类可以用作@嵌套测试类。 如何在 kotlin 的 junit 测试中编写嵌套类?

  • 我想问,如何在Java中检测关键区域?我知道这是用两个原子过程实现互斥,但我只是想知道什么是确定这是一个关键区域的一般情况。 我很想知道: > 在Java中,关键区域是否只存在于并发系统中?

  • 我们正在使用DynamoDB全局表,并计划在DynamoDB顶部使用DAX来启用缓存。但是我没有看到任何关于DAX无效将如何在多区域设置中发生的提及。 例如,假设有2个集群,一个在美国-西-2,一个在美国-东-2。如果我们使用DAX客户端更新us-East 2中的内容,它的缓存将被更新,但是当将数据复制到us-West 2时,全局表也会更新us-West 2中的缓存吗?我在DynamoDB留档中没

  • 在我的<code>模块中。scala我绑定了一个特性的具体实现,定义如下: 并且使用< code>TypeLiteral完成绑定: 现在,我需要在使用 Mockito 模拟进行测试时覆盖此绑定: 但我得到以下错误: 我该如何解决这个问题? 这个问题涉及到如何使用Scala Guice绑定一个用一元类型参数扩展Trait的类?