加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

这场MongDB事情袒露的隐藏危急,你是否也正在忽视?

发布时间:2018-12-13 16:55:18 所属栏目:编程 来源:张开威
导读:一、MongoDB特征 MongoDB是一个可扩展的高机能基于文档的NoSQL数据库,具备但不限于以下特征: 无数据布范围制和高机能 MongoDB以文档布局的存储方法,可以或许更便捷的获取数据; MongoDB没有表布局的观念,每笔记录可以有完全差异的布局,营业开拓利便快捷,

存储引擎设置数据压缩

  •  MongoDB在行使WiredTiger和encrypted引擎时默认开启了压缩,压缩比约为70%--80%;
  •  MongoDB WiredTiger默认行使Snappy,该选项耗损较低的CPU资源得到较高的压缩率,另外提供zlib选项,该选项比Snappy拥有更高的压缩率,但会耗损更多的CPU资源。

配置公道的Path

  •  如前提应承,将数据和索引目次分隔,每个目次挂在差异的硬盘装备,将数据和目次存放到差异的物理装备。
  •  启用directoryPerDB,每个数据库差异目次,每个目次挂在差异的装备。

配置公道的oplogsize

  •  配置足够的oplog巨细,确保足够的同步/维护时刻窗口,停止因oplogsize太小导致同步间断。

启用安详认证

  •  启用安详认证会低落MongoDB机能,出于安详思量,任然提议开启安详认证,除非MongoDB运行在安详的收集情形之内。

选择吻合的片键

  •  片键的选择对付分片集群的机能至关重要,公道的片键可以进步MongoDB整体机能,糟糕的片键也许会让你的MongoDB集群不如单机MongoDB。

好的片键该当具有以下特性:

  •  将插入数据匀称漫衍到各个分片上;
  •  担保CRUD操纵可以或许操作局部性;
  •  有足够的粒度举办块拆分;
  •  片键上必需有索引,因此选择营业会用到的索引字段分片,甜头是可以停止索引挥霍,镌汰空间和机能丧失。

善用索引

  •  假如没有索引MongoDB必要把全部的Document从盘上读到内存,这会对MongoDB处事器造成较大的压力并影响到其他哀求的执行。
  •  同时,该当按照营业选择吻合的索引属性,好比可以操作TTL自动删除逾期的数据。

停止索引滥用

  •  不依靠于每个字段的独立索引,吻合的组合索引对比于每个字段建设索引占用存储空间更小且同样能晋升服从,但必要留意组合索引字段次序及排序题目。

监控profile

  •  开启mongodb的profile对该实例的操纵举办监控,,为机能优化提供依据;

启用Log Rotation

  •  MongoDB默认环境下不会自动的切换日记的,这将会导致日记逐渐增大,在忙碌的营业下,日记增添快。查察某一时段的日记极不利便。必要对MongoDB日记文件举办切换,按照现实需求保存多少天。

措施公道设置驱动

  •  措施应按照MongoDB架构和营业需求设置驱动措施,从而实现读写疏散、妨碍转移等。 

【编辑保举】

  1. 12月数据库榜单,整体排名不变如昨,Oracle 分数接连降落
  2. 黑客进攻数据库的六大本领
  3. 2018年12月环球数据库排行榜:Oracle惨不忍睹!
  4. 记一次出产数据库"不测"重启的经验
  5. ERP技能全打仗:数据库、编程和前端技能
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读