性能监控脚本
特定时间间隔,比如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返回值的每一秒。
网友评论