繁体   English   中英

Azure MongoDB查找操作查询时间很慢

[英]Azure MongoDB find operation query time is slow

我使用Robo 3T测试了Azure Cosmos MongoDb而另一个MongoDb在VM中具有完全相同的数据。

我在本地计算机(Windows)中运行非常简单的查询:

db.getCollection('PSTN_inspector_wav_data').find({})

我可以控制要获取的文件数量。 结果显示在这里。

对于Azure Cosmos Mongodb:

  1. 如果要提取500个文档,则需要2.135s: 捕获图像
  2. 如果要提取5000个文档,则需要18.308秒: 捕获图像
  3. 如果要提取25000个文档,则需要84.097s: 捕获图像

对于Vm中的mongoDb:

如果要提取25000个文档,仅需1.448s 捕获图像

对于Azure Cosmos Mongodb ,查询时间似乎与文档大小呈线性关系。

我已经检查过网络,它没有任何问题。

那么有人能猜出它为什么很慢吗?

按此顺序:1.到Azure DC的延迟2.身份验证/加密/备份/复制层增加了开销。 如果将所有这些都放在本地MongoDB中,它的速度也会慢很多。 3.未分区(例如,未缩放)的集合4.低吞吐量设置(这里很可能会出现问题,因为您会收到错误,但是可以随着用户数量的增长而控制的事情之一(而不能使用独立的MongoDB)。

结论-请勿将社区版未强化的软件过程与可投入生产的资金支持的分布式服务进行比较。 它们不相等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM