mongodb - db.currentOp()裡面"op" : "getmore"是什麼意思
某草草
某草草 2017-05-02 09:22:35
0
1
1627

我在mongodb命令列運行db.currentOp(),返回結果中出現"op" : "getmore",,請問getmore是什麼操作?而且特別耗時:

>db.currentOp()
{
    "inprog" : [
            {
                    "opid" : 821006778,
                    "active" : true,
                    "secs_running" : 0,
                    "microsecs_running" : NumberLong(252939),
                    "op" : "getmore",
                    "ns" : "local.oplog.$main",
                    "query" : {

                    },
                    "client" : "10.171.53.62:34632",
                    "desc" : "conn9912",
                    "threadId" : "0x7f9665e39700",
                    "connectionId" : 9912,
                    "waitingForLock" : false,
                    "numYields" : 0,
                    "lockStats" : {
                            "timeLockedMicros" : {
                                    "r" : NumberLong(14),
                                    "w" : NumberLong(0)
                            },
                            "timeAcquiringMicros" : {
                                    "r" : NumberLong(1),
                                    "w" : NumberLong(0)
                            }
                    }
            }
    ]
}
某草草
某草草

全部回覆(1)
洪涛

getmore是从游标中取数据,遇到问题可以先问谷歌,那么得先学会翻墙……
你的数据越多它花的时间越多,这是正常的。你提供的数据是系统在从oplog中拉数据分发到从结点,看起来是master/slave复制。
oplog表是一个没有索引默认又会比较大的表,所以第一次遍历的时候会花比较长的时间。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!