Mongodb
mongodb.log 中的“killcursors: found 0 of 1”是什麼?
這是 的輸出
mloginfo log --distinct
。killcursors 的確切含義是什麼,DBA 的操作是什麼?我們在 3 節點副本集中使用最新的 mongod。使用搜尋引擎,我只在 mongodb-user 郵件列表中找到
Killcursors 是一個數據庫命令,用於刪除伺服器上的游標引用。這是正常且無害的。在安全模式下插入時,您可能只會遇到異常。
我希望得到更多資訊。
source: mongodb.log host: example start: 2016 Jul 15 07:35:28.419 end: 2016 Aug 19 08:00:15.874 date format: iso8601-local length: 244025 binary: mongod version: 3.2.8 storage: wiredTiger DISTINCT 64062 connection accepted from ... # ... ( ... now open) 63984 end connection ... ( ... now open) 4 killcursors: found ... of 3 assertion ... ns: ... query: 1 git version: 1 waiting for connections on port
日誌
2016-08-05T15:29:36.935+0200 I COMMAND [conn39339] killcursors: found 0 of 1 2016-08-05T15:29:36.937+0200 I COMMAND [conn39327] killcursors: found 0 of 1 2016-08-05T15:29:36.945+0200 I COMMAND [conn39329] killcursors: found 0 of 1 2016-08-05T15:29:36.946+0200 I COMMAND [conn39343] killcursors: found 0 of 1
2016-08-05T15:29:36.935+0200 我命令
$$ conn39339 $$killcursors: 找到 0 of 1
根據您找到的資訊,這是一條正常(和良性)消息:不需要管理操作。當客戶端/驅動程序發出
killcursors
命令時(例如,當操作達到游標超時或活動游標被顯式關閉時)可能會記錄此消息。通常不活動的游標由伺服器自動清理,mongod
無需客戶端 killcursor 命令。如果您想進一步調查,您可以詢問您的應用程序開發人員是否使用超時、在結果耗盡之前關閉活動游標或可能
killcursors
顯式呼叫命令。如果此消息的頻率與過去發生顯著變化,您還可以檢查他們正在使用的驅動程序的特定版本。但是,鑑於在一個多月的日誌活動中僅出現 4 次(根據您的
mloginfo
輸出),我不會擔心這些消息。