中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mongodb中怎么利用profiling慢請求監控日志

發布時間:2021-07-19 11:31:13 來源:億速云 閱讀:166 作者:Leah 欄目:關系型數據庫

mongodb中怎么利用profiling慢請求監控日志,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

0:關閉,不收集任何數據。

1:收集慢查詢數據,默認是100毫秒。

2:收集所有數據

查看Profiling和設置

db.getProfilingStatus()  

設置日志收集級別和時間

db.setProfilingLevel(1,3000)

db.system.profiling.find().sort({$natural:-1}).limit(30)

以上要操作要是在test集合下面的話,只對該集合里的操作有效,要是需要對整個實例有效,則需要在所有的集合下設置或則在開啟的時候開啟參數:

關閉Profiling

db.setProfilingLevel(0)

參數含義

drug:PRIMARY> db.system.profile.find().pretty()

{

    "op" : "query",    #操作類型,有insert、query、update、remove、getmore、command   

    "ns" : "mc.user",  #操作的集合

    "query" : {        #查詢語句

        "mp_id" : 5,

        "is_fans" : 1,

        "latestTime" : {

            "$ne" : 0

        },

        "latestMsgId" : {

            "$gt" : 0

        },

        "$where" : "new Date(this.latestNormalTime)>new Date(this.replyTime)"

    },

    "cursorid" : NumberLong("1475423943124458998"),

    "ntoreturn" : 0,   #返回的記錄數。例如,profile命令將返回一個文檔(一個結果文件),因此ntoreturn值將為1。limit(5)命令將返回五個文件,因此ntoreturn值是5。如果ntoreturn值為0,則該命令沒有指定一些文件返回,因為會是這樣一個簡單的find()命令沒有指定的限制。

    "ntoskip" : 0,     #skip()方法指定的跳躍數

    "nscanned" : 304,  #掃描數量

    "keyUpdates" : 0,  #索引更新的數量,改變一個索引鍵帶有一個小的性能開銷,因為數據庫必須刪除舊的key,并插入一個新的key到B-樹索引

    "numYield" : 0,    #該查詢為其他查詢讓出鎖的次數

    "lockStats" : {    #鎖信息,R:全局讀鎖;W:全局寫鎖;r:特定數據庫的讀鎖;w:特定數據庫的寫鎖

        "timeLockedMicros" : {     #鎖

            "r" : NumberLong(19467),

            "w" : NumberLong(0)

        },

        "timeAcquiringMicros" : {  #鎖等待

            "r" : NumberLong(7),

            "w" : NumberLong(9)

        }

    },

    "nreturned" : 101,        #返回的數量

    "responseLength" : 74659, #響應字節長度

    "millis" : 19,            #消耗的時間(毫秒)

    "ts" : ISODate("2014-02-25T02:13:54.899Z"), #語句執行的時間

    "client" : "127.0.0.1",   #鏈接ip或則主機

    "allUsers" : [ ],     

    "user" : ""               #用戶

}

scanAndOrder:

scanAndOrder是一個布爾值,是True當一個查詢不能使用的文件的順序在索引中的排序返回結果:MongoDB中必須將其接收到的文件從一個游標后的文件進行排序。

如果scanAndOrder是False,MongoDB的可使用這些文件的順序索引返回排序的結果。即:True:文檔進行排序,False:使用索引。

moved

更新操作在磁盤上移動一個或多個文件到新的位置。表明本次update是否移動了硬盤上的數據,如果新記錄比原記錄短,通常不會移動當前記錄,如果新記錄比原記錄長,那么可能會移動記錄到其它位置,這時候會導致相關索引的更新.磁盤操作更多,加上索引

更新,會使得這樣的操作比較慢.

moved:

文件在磁盤上操作。

nupdated:

更新文檔的數目

getmore是一個getmore 操作,getmore通常發生在結果集比較大的查詢時,第一個query返回了部分結果,后續的結果是通過getmore來獲取的。

日常使用profiling的查詢操作

返回最近的10條記錄

db.system.profile.find().limit(10).sort({ ts : -1 }).pretty()

#返回所有的操作,除command類型的

db.system.profile.find( { op: { $ne : 'command' } } ).pretty()

#返回特定集合

db.system.profile.find( { ns : 'mydb.test' } ).pretty()

#返回大于5毫秒慢的操作

db.system.profile.find( { millis : { $gt : 5 } } ).pretty()

#從一個特定的時間范圍內返回信息

db.system.profile.find(

                       {

                        ts : {

                              $gt : new ISODate("2012-12-09T03:00:00Z") ,

                              $lt : new ISODate("2012-12-09T03:40:00Z")

                             }

                       }

                      ).pretty()

#特定時間,限制用戶,按照消耗時間排序

db.system.profile.find(

                       {

                         ts : {

                               $gt : new ISODate("2011-07-12T03:00:00Z") ,

                               $lt : new ISODate("2011-07-12T03:40:00Z")

                              }

                       },

                       { user : 0 }

                      ).sort( { millis : -1 } 

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

元江| 台北县| 平阴县| 汾阳市| 安图县| 都昌县| 康平县| 温州市| 磐石市| 连城县| 铁岭市| 尖扎县| 衡山县| 洮南市| 温宿县| 安宁市| 郯城县| 油尖旺区| 拉萨市| 永兴县| 白银市| 华蓥市| 庆安县| 安陆市| 哈巴河县| 凤山县| 平利县| 兴和县| 望奎县| 嘉善县| 合山市| 澎湖县| 贞丰县| 宜良县| 施甸县| 班玛县| 建水县| 蒙城县| 阳原县| 阿坝县| 盖州市|