Mongodb

mongodb.log 中的“killcursors: found 0 of 1”是什麼?

  • August 20, 2016

這是 的輸出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輸出),我不會擔心這些消息。

引用自:https://dba.stackexchange.com/questions/147281