美文网首页
数据库的MongoDB

数据库的MongoDB

作者: 慧玲说 | 来源:发表于2019-02-17 10:27 被阅读0次

    性能监控脚本
    特定时间间隔,比如3秒,采集机器或特定进程的资源占用情况

    通用ACID四个关系型数据库的特性
    CAP原理

    • MongoDB
      监控
      001 连接,创建,删除=》数据库
      002 创建删除集合
      003 插入,更新,删除,查询文档
      004 排序,索引,聚合,复制,分片
      005 监控

    006 使用shell进行连接数据库,mongoDB shell
    MongoDB 的关系表示多个文档之间在逻辑上的相互联系。
    文档间可以通过嵌入和引用来建立联系。
    索引存在于RAM中,从索引中获取数据比通过扫描文档读取数据要快得多。

    007 索引,可以快速度集合进行读取的操作,而且占用一定的存储空间
    如果很少使用读取,就不用索引

    008 内存限制使用
    由于索引是存储在内存(RAM)中,确保该索引的大小《= 内存的限制。
    如果索引的大小》内存的限制,MongoDB会删除一些索引,这将导致性能下降。

    009 索引是特殊的数据结构,索引存储在一个易于遍历读取的数据集合中,索引是对数据库表中一列或多列的值进行排序的一种结构
    这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。

    010 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。

    011 管道在Unix和Linux中一般用于将当前命令的输出结果作为下一个命令的参数。
    MongoDB的聚合管道将MongoDB文档在一个管道处理完毕后将结果传递给下一个管道处理。管道操作是可以重复的。

    012 MongoDB复制是将数据同步在多个服务器的过程。
    复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。
    复制还允许您从硬件故障和服务中断中恢复数据。

    013 mongodb的复制至少需要两个节点。其中一个是主节点,负责处理客户端请求,其余的都是从节点,负责复制主节点上的数据。
    mongodb各个节点常见的搭配方式为:一主一从、一主多从。

    014 分片
    在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。
    当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。

    015 监控stat
    mongostat和mongotop 监控性能,大流量操作正常运行
    间隔固定时间获取当前的运行状态,并输出

    • 现象:变慢

    016 监控mongotop
    提供了一个方法,用来跟踪一个MongoDB的实例,查看哪些大量的时间花费在读取和写入数据。

    默认情况下,mongotop返回值的每一秒。

    相关文章

      网友评论

          本文标题:数据库的MongoDB

          本文链接:https://www.haomeiwen.com/subject/ddlieqtx.html