簡體   English   中英

空集合上的MongoDB更新很慢

[英]MongoDB update is slow on an empty collection

我有一個Java Spring應用程序,它定期(每10秒)對數據庫(一個3節點副本集)執行更新。

兩次調用之間,更新的性能差異很大。 令人驚訝的是,當集合為空時,我在日志中注意到以下內容:

2018-01-23T11:02:37.941+0000 I COMMAND  [conn18] command myCollection.$cmd command: update { update: "myCollection", ordered: true, writeConcern: { w: "majority" }, updates: [ { q: { lockExpiry: { $lte: 1516705340965 } }, u: { $set: { isLocked: false } }, multi: true } ] } keyUpdates:0 writeConflicts:0 numYields:0 reslen:115 locks:{ Global: { acquireCount: { r: 1, w: 1 } }, Database: { acquireCount: { w: 1 } }, Collection: { acquireCount: { w: 1 } } } protocol:op_query 10555ms

為什么這樣的查詢要花這么長時間呢? 我將MongoDB 3.2和WiredTiger存儲引擎一起使用,該集合沒有索引。

您正在針對副本集運行,並且已指定了writeConcern“多數”。 延遲可能是由於節點之間的延遲引起的嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM