PMM(Percona Monitoring and Management)

是一个用于管理和监控数据库性能的开源平台。 。 它能提供全面的基于时间和各类监控指标、计数器的分析。

性能测试中,是做数据库监控的较好工具。

官网

https://www.percona.com/doc/percona-monitoring-and-management/index.html

支持的数据库

mysql、mongodb、postgresql

原理分析

以mysql为例,整个工作的基本原理简单说:

PMM-Client客户端,采用mysql_exporter(多数软件都有此exporter监控计数器),收集数据

PMM-Client客户端调用PMM-Server服务端的api,把收集的数据保存到服务端的数据库。

PMM-Server服务端其实是集成了Grafana的功能,支持对收集的数据做可视化展示和查询

快速搭建

安装服务端

$ docker pull percona/pmm-server:1

$ docker create -v /opt/prometheus/data -v /opt/consul-data -v /var/lib/mysql -v /var/lib/grafana --name pmm-data percona/pmm-server:1 /bin/true

$ docker run -d -p 80:80 --volumes-from pmm-data --name pmm-server --restart always percona/pmm-server:1

测试是否成功

浏览器访问http://服务器端ip:端口

安装客户端-在目标数据库主机

$ yum install pmm-client

配置客户端监控

pmm-admin config --server 服务器端ip:端口

pmm-admin add mysql:metrics --user 数据库用户名 --password 数据库密码 --host 数据库IP

pmm-admin add mysql:queries --user 数据库用户名 --password 数据库密码 --host 数据库IP

效果展示

慢sql监控:可以直观看到慢sql的执行过程、执行计划、执行详情、索引详情

数据库性能监控:可以监控CPU、IO、Swap、Network

扫一扫,关注我

原文:https://www.cnblogs.com/hally/p/12862568.html

mysql查询性能测试工具_性能测试之数据库监控分析工具PMM相关推荐

  1. mysql查询前五行_性能监控实战

    用户响应时间=服务器响应时间+网络时间 系统性能分析思路 (1)整体系统CPU利用率 (2)内存利用率 (3)磁盘I/O的利用率和延迟 (4)网络利用率 cpu CPU:top.vmstat.upti ...

  2. MySQL查询实验报告_实验报告数据库的基本查询'

    <实验报告数据库的基本查询'>由会员分享,可在线阅读,更多相关<实验报告数据库的基本查询'(5页珍藏版)>请在人人文库网上搜索. 1.一.实验目的:通过该实验掌握应用SQL 查 ...

  3. mysql 表结构监控_性能测试之mysql监控、优化

    共享表空间还有一个缺点就是不能自动收缩,自动收缩是什么意思呢,刚建表的时候,表里面数据很少,就1条数据,可能占用空间就几kb,到后来数据多了,占用了10个G的空间,然后发现有一些数据都是垃圾数据,删了 ...

  4. MySQL 查询速度慢与性能差的原因与解决方法

    MySQL 查询速度慢与性能差的原因与解决方法 更新时间:2019年09月26日 18:05:47 作者:Microtiger 随着网站数据量与访问量的增加,MySQL 查询速度慢与性能差的问题就日渐 ...

  5. dmb mysql_DMB(For MySQL)数据库监控备份工具

    因为初学Python, 花费了几个礼拜的周末休息时间, DMB的雏形已经出来, 并提供下载使用(适合新手和偷懒的人高手跳过),有Bug和建议请及时发聩给我. 因为是初学,在编写DMB的时候,当中遇到一 ...

  6. 阿里开源性能测试神器,性能监控分析工具Arthas

    Arthas(阿尔萨斯)是Alibaba开源的Java诊断性能监控分析工具,它不需要做任何的参数配置,就可以直观的获取各种维度的性能数据.通过阅读官网的介绍,可以看到,当我们遇到以下类似问题而束手无策 ...

  7. Jmeter性能测试之系统监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 1.学习性能测试前,先了解两种软件应用架构B/S和C/S,如下图所示: B/S即Browser/Server,也就是浏览器web应用模式:C/S即C ...

  8. Jmeter性能测试之资源监控

    性能测试其实是利用工具监控系统和服务器的运行状态. 关于Jmeter对系统指标的监控,详情点击阅读:Jmeter性能测试之系统监控 那资源指标怎么监控呢?Jmeter监控服务器的资源状态,需下载插件配 ...

  9. dmb mysql_DMB(ForMySQL)数据库监控备份工具

    因为初学Python, 花费了几个礼拜的周末休息时间, DMB的雏形已经出来, 并提供下载使用(适合新手和偷懒的人高手跳过),有Bug和建议请及时发聩给我. 因为是初学,在编写DMB的时候,当中遇到一 ...

最新文章

  1. 论CondConv、DynamicConv、DyNet的区别与联系
  2. Spring mvc环境搭建
  3. 第11届 蓝桥杯-第1、2次模拟(软件类)真题-(2020年3月、4月)-官方讲解视频
  4. Spring--@within和@target的区别
  5. laravel mysql pdo,更改Laravel中的基本PDO配置
  6. 【数据结构基础】-线性表的顺序实现(数组实现)基本操作
  7. 太赞了!借助可视化,最直观理解梯度,以及偏导数、方向导数和法向量等
  8. [bzoj 4774]修路
  9. 端到端测试哪家强?不容错过的Cypress
  10. config parser 模块
  11. 关于Java中volatile关键字笔记
  12. #import 指令 (C++)
  13. 2020年王者荣耀怎么设置英雄装备
  14. java 更新word目录_java aspose.words 生成word目录和更新目录
  15. 习题4-9 打印菱形图案(15分)
  16. 快速切换IP的批处理!
  17. 小波科普文章精粹:看森林,也看树木
  18. 剩余电流动作继电器的应用探讨
  19. SCAU 18935 贪吃的小Q
  20. 单片机内部RAM(片上RAM) 外部RAM(片外RAM)

热门文章

  1. 自建Ceph存储与 AWS、阿里云、腾讯云的成本对比
  2. flutter_blue使用
  3. JS-变量提升与暂时性死区概念
  4. 闩锁(latch)概述
  5. Eureka 没凉,别过度悲伤
  6. h5的第一天 做的自定义调色器
  7. java计算机毕业设计ssm+vue酒店VIP客户管理系统
  8. 全球程序员收入出炉!北京收入排入全球第十
  9. 人工智能AI工程师学习路线心路历程和总结分享
  10. 在IDEA中集成Jenkins插件 解决Missing or bad crumb data异常