博客
关于我
mongostat 3.2指标详解
阅读量:798 次
发布时间:2023-02-09

本文共 893 字,大约阅读时间需要 2 分钟。

MongoDB性能监控指南

WiredTiger存储引擎

在实际应用中,WiredTiger作为MongoDB的存储引擎,提供了高性能的数据存储解决方案。以下是一些关键指标和操作数据分析:

mongostat监控工具

通过mongostat命令可以实时监控MongoDB的性能状态,以下是常见指标解析:

1. insert、query、update、delete

每秒执行的插入、查询、更新和删除操作数量。插入操作通常占用内存资源,需要关注其执行频率。

2. getmore

在处理大型查询结果集时,getmore操作会被频繁调用。第一个返回的结果集是通过普通查询获取的,而后续结果集则通过getmore获取,这可能影响性能。

3. command

每秒钟执行的命令数量。注意到在本例中,命令数量较少,这是因为业务代码采用了批量操作模式。

4. dirty、used、flushes

  • dirty:表示缓存中的脏数据数量,通常与配置的缓存大小相关。
  • used:缓存使用率,计算方式为当前使用大小除以配置的缓存大小,默认为磁盘大小的5%。
  • flushes:WiredTiger的检查点触发间隔时间,可通过/1s计算每次刷新的间隔时间,需关注flushes频率是否过高。

5. vsize、res

  • vsize:一般为mapred映射数据的两倍,因为启用了持久化日志,内存中需要额外映射一份数据。
  • res:常驻物理内存的数据大小,重要指标需关注。

6. qr|qw、ar|aw

  • qr|qw:等待读写的客户端队列大小,队列过大可能导致系统瓶颈。
  • ar|aw:活跃的客户端读写数量,值过大也可能导致系统性能问题。

7. netin、netout、conn

  • netin:网络输入流量。
  • netout:网络输出流量。
  • conn:连接到MongoDB实例的客户端数量,需关注连接数是否过高。

注意事项

在实际应用中,可根据业务需求调整MongoDB配置参数,优化查询模式,减少不必要的批量操作,以提升性能表现。同时,定期监控mongostat指标,及时发现性能瓶颈并优化系统资源分配。

转载地址:原文链接

你可能感兴趣的文章
MySQL 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
MySQL 查看有哪些表
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 查询数据库所有表的字段信息
查看>>
【Java基础】什么是面向对象?
查看>>
mysql 查询,正数降序排序,负数升序排序
查看>>
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>
MySQL 添加列,修改列,删除列
查看>>
mysql 添加索引
查看>>
MySQL 添加索引,删除索引及其用法
查看>>