(1) 一款非常好用的数据库压测工具 sysbench:
可以模拟几千个线程并发访问你的数据库,模拟使用各种各样的SQL语句来访问你的数据库,包括模拟出各种事务提交到你的
数据库里,甚至模拟出几十万的TPS去压测你的数据库。
(2)安装sysbench:
curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
sudo yum -y install sysbench
(3)具体安装的坑 在印象笔记里
压测时如何观察机器性能? 使用命令观察机器的各项指标
top 命令 和 dstat 命令 详细信息见 mysql监控命令文件
数据库压测后部署在生产环境那如何监控数据库?
Java项目需要监控,同样数据库也需要监控,如果不监控,数据库的CPU负载很高了或者磁盘IO已经达到极限,有一天挂了就还没反应过来就不好了。
搭建一个生产环境数据库的可视化监控平台 Prometheus + Grafana
?
Prometheus:是一个监控数据采集和存储系统,它可以利用监控数据采集组件(mysql_exporter)从你指定的MySQL数据库中采集它需要的监控数据,然后它自己有一个时序数据库,会把
采集到的数据放入自己的时序数据库中,其实本质就是存储在磁盘文件里。
Grafana:采集到了Mysql的监控数据还不够,还需要可视化的监控报表,所以使用了 Grafana,其实对你开发出来的各种Java系统,中间件系统,都可以使用这套组合进行可视化监控,
就是使用Prometheus采集监控数据,然后用Grafana展示成报表。