簡體   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