MongoDB之日志

1.  MongoDB的四种类型日志

    1.  系统日志

        记录mongodb启动和停止的操作,以及服务器在运行过程中发生的任何异常信息

        系统日志内容:

          Timestamp

          Severity Levels

级别

级别描述

F

Fatal

E

Error

W

Warning

I

Informational, for Verbosity Level of 0

D

Debug, for All Verbosity Levels > 0

 

          信息所属分类

            

日志分类

英文

分类描述

登入信息

ACCESS

登入访问相关的信息,例如登录验证情况。

命令信息

COMMAND

数据库执行命令相关信息,例如,查询。

控制管理信息

CONTROL

记录控制管理相关的信息,例如数据库初始化。

FTDC信息

FTDC(full-time diagnostic data )

全程检测数据信息,例如Server的状态统计信息。

索引信息

INDEX

索引相关信息,例如索引的创建过程信息。

网络信息

NETWORK

网络相关信息,例如网络连接信息。

查询信息

QUERY

查询相关信息,例如查询计划信息。

副本集信息

REPL

副本集相关信息,例如副本集初始过程、心跳、回滚等信息

分片信息

SHARDING

分片相关信息,例如mongos的启动信息

存储信息

STORAGE

存储相关信息,例如将 storage 层的数据刷入磁盘的信息。

还原信息

RECOVERY

还原活动相关的信息

日志信息

JOURNAL

日志相关的信息

写操作信息

WRITE

写操作相关的信息,例如更新(update)的命令。

 

      

    2.  Journal日志

journaling日志功能则是 MongoDB 里面非常重要的一个功能 ,

它保证了数据库服务器在意外断电 、 自然灾害等情况下数据的完整性。

它通过预写式的redo日志为MongoDB增加了额外的可靠性保障。

开启该功能时,MongoDB会在进行写入时建立一条Journal日志,其中包含了此次写入操作具体更改的磁盘地址和字节。

因此一旦服务器突然停机,可在启动时对日记进行重放,从而重新执行那些停机前没能够刷新到磁盘的写入操作。      

    3.  oplog日志

Replica Sets复制集用于在多台服务器之间备份数据。

MongoDB的复制功能是使用操作日志oplog实现的,操作日志包含了主节点的每一次写操作。

oplog是主节点的local数据库中的一个固定集合。备份节点通过查询这个集合就可以知道需要进行复制的操作。          

    4.  慢查询日志

        默认数据库分析器是关闭的。

        开启以后,会将数据存储到system.profile集合下。(在每个数据库下的集合)

        开启方法:

          第一种,加参数,mongod --profile 0|1|2  针对整个mongod实例。

          第二种,mongo shell启动。db.setProfilingLevel(2),要启用哪个库就在哪个库执行。

        分析级别

          0:关闭,不会收集任何数据。

          1:收集慢查询的数据,默认操作耗时超过100ms.

          2:收集所有数据

        查看当前库使用的是哪个分析级别?

          db.getProfilingLevel()

posted @ 2022-08-29 17:52  奋斗史  阅读(568)  评论(0)    收藏  举报