最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解MongoDB中的日志模塊

 更新時間:2021年04月16日 10:51:22   作者:DBA隨筆  
這篇文章主要介紹了MongoDB中的日志模塊的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下

    今天簡單研究了一下MongoDB里面的日志模塊,寫篇文章記錄下。

01 MongoDB日志組件種類及日志等級

    每種數(shù)據(jù)庫都有自己的日志模塊,MongoDB也不例外,通常情況下,一個數(shù)據(jù)庫的日志中,記錄的是數(shù)據(jù)庫的連接信息、存儲信息、網(wǎng)絡(luò)信息、索引信息以及查詢信息等。從MongoDB3.0版本開始,MongoDB在日志中引入了日志等級和日志組件的概念,作為DBA來講,關(guān)注的最多的應(yīng)該是慢查詢?nèi)罩竞瓦B接日志。

    在MongoDB中,我們可以通過下面的命令,來獲取所有的日志組件種類和對應(yīng)的日志等級:

db.getLogComponents()

PRIMARY> db.getLogComponents()
{
        "verbosity" : 0,
        "accessControl" : {
                "verbosity" : -1
        },
        "command" : {
                "verbosity" : -1
        },
        "control" : {
                "verbosity" : -1
        },
        "executor" : {
                "verbosity" : -1
        },
        "geo" : {
                "verbosity" : -1
        },
        "index" : {
                "verbosity" : -1
        },
        "network" : {
                "verbosity" : -1,
                "asio" : {
                        "verbosity" : -1
                },
                "bridge" : {
                        "verbosity" : -1
                }
        },
        "query" : {
                "verbosity" : -1
        },
        "replication" : {
                "verbosity" : -1
        },
        "sharding" : {
                "verbosity" : -1
        },
        "storage" : {
                "verbosity" : -1,
                "journal" : {
                        "verbosity" : -1
                }
        },
        "write" : {
                "verbosity" : -1
        },
        "ftdc" : {
                "verbosity" : -1
        }
}

     這里,我需要對執(zhí)行的結(jié)果做個說明。

     首先來看返回結(jié)果中的總的verbosity,它的值是0。相應(yīng)的取值還有1~5,數(shù)字越大,表示日志的詳細(xì)程度越高,當(dāng)這個值取到5的時候,MongoDB將會輸出所有的調(diào)試debug日志,這個日志量將會非常大,一般情況下,默認(rèn)的值是0.

     你可以留意到,這個執(zhí)行結(jié)果中,包含很多子項(xiàng)目,例如command,control,executer,query,replication,sharding等,這些子項(xiàng)目也叫作日志組件,它代表這種類型的日志,例如sharding代表分片相關(guān)的日志。每個子項(xiàng)目里面也有一個verbosity,它代表的是當(dāng)前的組件的日志等級,它的取值和上面的verbosity取值一樣,可以取0,1,2,3,4,5,不同的是,它還可以取值為-1,代表繼承父日志級別。

     在上面的例子中:

1、storage就是storage.joural的父級目錄。

2、storage.journal的日志等級是-1,代表它繼承storage的日志級別,

3、storage的日志級別也是-1,代表它繼承全局的日志級別,

4、全局的日志級別是0,這就意味著:storage和storage.journal的日志級別也都是0

02 設(shè)置某個日志組件的日志級別

      為了獲取更好的可讀性,有時候會對單個日志組件的日志級別輸出的更清晰一點(diǎn),這種情況下,可以通過下面的命令來設(shè)置某個日志組件的日志等級:

方法一:db.setLogLevel()

db.setLogLevel()

它的常用方法如下:

db.setLogLevel(<level>,<component>)

其中,level是等級,可以取值0~5,component是組件名稱。可以取accessControl、command、control、ftdc、 geo、index、network、query、replication、recovery、sharding、storage、storage.journal、transaction、write等。

方法二:執(zhí)行MongoDB命令

這個命令只能設(shè)置單個組件的日志等級,如果想要一次性設(shè)置多個組件的日志等級,可以使用下面的方法:

db.adminCommand( {
   setParameter: 1,
   logComponentVerbosity: {
      verbosity: 1,
      query: { verbosity: 2 },
      storage: {
         verbosity: 2,
         journal: {
            verbosity: 1
         }
      }
   }
} )

上面例子中的方法,

將全局的日志等級設(shè)置成1;

將query的日志等級設(shè)置成2;

將storage的日志等級設(shè)置成2;

將storage.journal的日志等級設(shè)置成1;

方法三:寫入配置文件

執(zhí)行這個命令,等同于在配置文件中寫入:

systemLog:
    verbosity: 1
    component:
        query:
            verbosity: 2
        storage:
            verbosity: 2
            journal:
                verbosity: 1

方法四:啟動的時候,設(shè)置參數(shù)

除此之外,我們也可以在mongod啟動的時候,通過命令設(shè)置某個日志組件的日志等級,如下:

mongod --setParameter "logComponentVerbosity={command: 3}"

03 日志數(shù)據(jù)量很大的處理辦法

    有時候,長時間沒有清理日志,日志的數(shù)據(jù)量會變的很大,這個時候我們可以通過兩種方法來對日志進(jìn)行滾動:

方法一:

直接關(guān)閉MongoDB服務(wù),然后把老的日志文件給mv掉,啟動MongoDB服務(wù),此時會生成一個新的mongodb.log的日志;

很顯然,這個方法不夠優(yōu)雅。

方法二:

利用日志輪滾的方法,直接在MongoDB的命令行里面輸入:

use admin  //切換到admin數(shù)據(jù)庫
db.runCommand({logRotate:1})

這種方法采用了命令來切換日志文件,不需要關(guān)閉mongodb服務(wù),是一個比較推薦的做法。

當(dāng)然,如果需要人手工的定期執(zhí)行這個命令,好像也不夠優(yōu)雅,所以可以配合crontab去做這個事情,每天定時執(zhí)行一次,達(dá)到日志文件輪滾的目的。

以上就是詳解MongoDB中的日志模塊的詳細(xì)內(nèi)容,更多關(guān)于MongoDB 日志模塊的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • MongoDB數(shù)據(jù)備份遷移的全過程

    MongoDB數(shù)據(jù)備份遷移的全過程

    這篇文章主要記錄了MongoDB數(shù)據(jù)備份遷移的全過程,文中通過圖文結(jié)合的方式介紹的非常詳細(xì),對大家了解學(xué)習(xí)MongoDB數(shù)據(jù)備份遷移有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • mongoDB數(shù)據(jù)庫索引快速入門指南

    mongoDB數(shù)據(jù)庫索引快速入門指南

    索引是一種特殊的數(shù)據(jù)結(jié)構(gòu),存儲設(shè)置在一個易于遍歷形式的數(shù)據(jù)的一小部分。索引存儲一個特定的字段或一組字段的值,在索引中指定的值的字段排列的,對mongoDB索引相關(guān)知識感興趣的朋友跟隨小編一起學(xué)習(xí)下吧
    2022-03-03
  • MongoDB日常使用的技巧與注意事項(xiàng)匯總

    MongoDB日常使用的技巧與注意事項(xiàng)匯總

    這篇文章主要給大家總結(jié)介紹了關(guān)于MongoDB日常使用的一些技巧與注意事項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • Mongodb索引的優(yōu)化

    Mongodb索引的優(yōu)化

    MongoDB 是一個基于分布式文件存儲的數(shù)據(jù)庫。由 C++ 語言編寫。接下來通過本文給大家介紹Mongodb索引的優(yōu)化,本文介紹的非常詳細(xì),具有參考借鑒價值,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • 深入了解MongoDB是如何存儲數(shù)據(jù)的

    深入了解MongoDB是如何存儲數(shù)據(jù)的

    MongoDB是一個可擴(kuò)展、高性能的分布式文檔存儲數(shù)據(jù)庫,由C 語言編寫,下面這篇文章主要給大家介紹了關(guān)于MongoDB是如何存儲數(shù)據(jù)的相關(guān)資料,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • mongodb權(quán)限設(shè)置之添加管理員、普通用戶的方法

    mongodb權(quán)限設(shè)置之添加管理員、普通用戶的方法

    這篇文章主要介紹了mongodb添加管理員、普通用戶的方法,同時介紹了mongodb開啟權(quán)限認(rèn)證后PHP客戶端的兩種連接方法,需要的朋友可以參考下
    2014-06-06
  • Mongodb自增id實(shí)現(xiàn)方法

    Mongodb自增id實(shí)現(xiàn)方法

    這篇文章主要介紹了Mongodb自增id實(shí)現(xiàn)方法,分析了MongoDB數(shù)據(jù)庫自增ID的原理與實(shí)現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • MongoDB數(shù)據(jù)庫的日志文件深入分析

    MongoDB數(shù)據(jù)庫的日志文件深入分析

    這篇文章主要給大家介紹了關(guān)于MongoDB數(shù)據(jù)庫日志的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MongoDB具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • mongodb 中rs.stauts()命令參數(shù)解析

    mongodb 中rs.stauts()命令參數(shù)解析

    MongoDB的rs.status()命令是查看副本集狀態(tài)的重要工具,它可以展示副本集中各個成員的角色、健康狀態(tài)、同步進(jìn)度等關(guān)鍵信息,本文介紹mongodb 中rs.stauts()命令參數(shù)解析,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • MongoDB 用戶相關(guān)操作

    MongoDB 用戶相關(guān)操作

    這篇文章主要介紹了MongoDB 用戶相關(guān)操作,幫助大家更好的理解和學(xué)習(xí)使用MongoDB數(shù)據(jù)庫,感興趣的朋友可以了解下
    2021-03-03

最新評論

海原县| 三台县| 霍山县| 侯马市| 龙海市| 富锦市| 鹤峰县| 璧山县| 延川县| 乌鲁木齐市| 磴口县| 读书| 泾阳县| 天门市| 陕西省| 闽侯县| 于田县| 盐源县| 得荣县| 灯塔市| 富顺县| 霸州市| 贵州省| 日喀则市| 峨眉山市| 盖州市| 平舆县| 黑龙江省| 靖远县| 布拖县| 兴海县| 秦皇岛市| 阿克| 新丰县| 锡林浩特市| 保亭| 玉龙| 北辰区| 民和| 县级市| 滦南县|