后端技术_性能工具与性能分析
最近更新:2024-09-23
|
字数总计:595
|
阅读估时:2分钟
|
阅读量:次
- 性能工具
- 测网络吞吐量
- 测读写
- 测http请求性能
性能工具
- 性能问题:
- 网络,磁盘,内存,操作系统,应用程序(第三方)
- 测网络:工具iperf3,测两台机器中间的通信的速度
- 测磁盘:工具fio,写日志多,数据库IO
- 测内存:redis吞吐量
- 操作系统:工具fio,文件系统本身
- 应用程序:工具tcpdump, 1. recv/send,2. 加锁问题,3. 每次结果不一样
测网络吞吐量
- 服务器:
- 客户端:
1 2
| iperf3 -c 192.168.200.131 #(tcp) iperf3 -u -b200M -c 192.168.200.131 # (udp)
|
- 网络测出的参数只能作为参考的依据,作为新旧版本的参考数据
测读写
测磁盘
1 2 3 4 5
| fdisk -l ls /dev/nv # 查看磁盘 fio -filename=/dev/nvme0n3 -name=nvmetest # 测试磁盘 # #
|
测文件系统
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| fdisk -l # 查看磁盘 mkfs.xfs /dev/nvme0n3 # 创建一个文件系统 mount /dev/nvme0n3 /mnt/ # 挂载 fio -filename=/mnt/io.data -size=1G -name=nvmetest # 测文件系统 #
# fio -filename=/mnt/io.data -size=1G -name=nvmetest -ioengine=psync # # fio -filename=/mnt/io.data -size=1G -name=nvmetest -ioengine=libaio -iodepth=512 -numjobs # # # fio -filename=/mnt/io.data -size=1G -name=nvmetest -ioengine=io_uring # read : IOPS=71.8k fio -filename=/mnt/io.data -size=1G -name=nvmetest -ioengine=spdk_nvme # spdk很可能比磁盘都快,因为有伪落盘操作 fio -filename=/mnt/io.data -size=1G -name=nvmetest -ioengine=bdev #
|
MySQL测试
- 工具:mysqlslap
1 2 3 4 5 6 7 8 9 10
| # mysqlslap -uroot -p -concurrency=100--number-of-queries=100 # 并发100个连接,每个执行100条查询
# create table teacher(t_id int auto_increment primary key, t_name varchar(50)); mysqlslap -q "insert into PA.teacher(t_name) values('king');" -c 4 --number-of-queries=1000 -uroot -p mysqlslap -q "select * from PA.teacher order by t_id desc limit 1;" -c 4 --number-of-queries=1000 -uroot -p mysqlslap -q "select * from PA.teacher where t_id = 1;" -c 4 --number-of-queries=1000 -uroot -p mysqlslap -q "update PA.teacher set t_name='king2' where t_id = 1001;" -c 4 --number-of-queries=1000 -uroot -p mysqlslap -q "delete from PA.teacher order by t_id asc limit 1;" -c 4 --number-of-queries=1000 -uroot -p
|
- Redis测试
测http请求性能
- 工具wrk
1 2 3 4 5 6 7 8 9
| # ./wrk -t 50 -c 100 -d30s http://192.168.199.129:8000 # #
# ./wrk -t 50 -c 100 -d30s http://192.168.199.129:8002 # #
|
2024-03-17
该篇文章被 Cleofwine
归为分类:
服务端