最具影响力的数字化技术在线社区

168大数据

 找回密码
 立即注册

QQ登录

只需一步,快速开始

1 2 3 4 5
打印 上一主题 下一主题
开启左侧

[MongoDB] mongodb 性能篇

[复制链接]
跳转到指定楼层
楼主
发表于 2019-3-30 21:28:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多数据大咖,获取更多知识干货,轻松玩转大数据

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一、  索引及其优化
  • 索引的概述
    • 数据库的索引好比是一本书前面的目录,能加快数据查询的速度。
    • 适当的地方增加索引,不合理的地方删除次优索引,能优化性能较差的应用。
  • 索引的操作
    • 基础索引:db.ken.ensureIndex({age:1}) //在列age上创建索引

1           Name为_id_的是系统索引,不能删除。
  • 静默方式创建索引:db.ken.ensureIndex({x:1},{background:true}); //后台创建
  • 文档索引:嵌入式文档用不上索引
  • 组合索引:多个条件一起
  • 唯一索引:声明唯一性,就是不能插入此条件相同的数据
  • 强制使用索引:hint({_id:1})
  • 删除索引:db.ken.dropIndex()
  • 重建索引:db.ken.reIndex()
  • 用explain查看计划的执行方式
1           Millis字段可以看到耗时情况,indexBound可以看到是否在用索引,n表示返回的文档数量,nscaned表示扫描的文档数量。
2           如果信息不全,可以尝试用其他版本的客户端。
  • 优化器:Profiler
    • 开启功能。

1           可通过启动的时候加参数:-profiler=1
2           执行命令:db.setProfilingLevel(1)
  • 查询记录:db.system.profiler.find()
  • 性能优化概述
    • 性能优化原则:一次修改一个参数
    • 影响性能的参数:操作系统、网络、硬件、应用服务器、应用程序、数据库、查询语句
  • 常用优化方案
    • 创建缩索引:写少读多的时候
    • 限定返回条数:limit
    • 查询只用到的字段
    • 采用Capped Colletion
    • 采用存储过程
    • 强制使用索引
    • 使用Profiler

二、  性能监控
  • Mongosniff工具
  • Mongostat工具
  • 使用db.serverStatus()
  • 使用db.stats()
  • http监控接口

楼主热帖
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 赞 踩

168大数据 - 论坛版权1.本主题所有言论和图片纯属网友个人见解,与本站立场无关
2.本站所有主题由网友自行投稿发布。若为首发或独家,该帖子作者与168大数据享有帖子相关版权。
3.其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和168大数据的同意,并添加本文出处。
4.本站所收集的部分公开资料来源于网络,转载目的在于传递价值及用于交流学习,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
5.任何通过此网页连接而得到的资讯、产品及服务,本站概不负责,亦不负任何法律责任。
6.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源,若标注有误或遗漏而侵犯到任何版权问题,请尽快告知,本站将及时删除。
7.168大数据管理员和版主有权不事先通知发贴者而删除本文。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

关于我们|小黑屋|Archiver|168大数据 ( 京ICP备14035423号|申请友情链接

GMT+8, 2024-5-6 05:01

Powered by BI168大数据社区

© 2012-2014 168大数据

快速回复 返回顶部 返回列表