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()

浙公网安备 33010602011771号