性能测试常用Tips
(做个笔记,自己以后忘了方便查找,会持续更新…)
一、查询指令
(1)kafka积压查询
./kafka-consumer-groups.sh --bootstrap-server br-zeus-comm-stress-writenode01:9092,br-zeus-comm-stress-writenode02:9092,br-zeus-comm-stress-writenode03:9092,br-zeus-comm-stress-writenode04:9092 --new-consumer --describe --group group_server_controller
(2)主机读速度
time dd if=/data/ddtest of=/dev/null bs=1k count=10000000 status=progress
(3)主机写速度
time dd if=/dev/zero of=/data/ddtest bs=1k count=10000000 conv=fdatasync
(4)CPU频率查询
cat /proc/cpuinfo
(5)查看CPU内存
grep MemTotal /proc/meminfo
(6)查看分区(内存)
fdisk -l
(7)查看请求条数(按时段)
grep 'Get request! uri:/upload' XXX_CONTROLLER_INFO_20211123-46.log |grep '2021-11-23 16:18' |wc -l
(8)检查网络连接情况
telnet 10.120.119.110 8080
(9)检查网络质量情况
ping 10.120.119.110
(11)查找文件位置
find /data/ -type f -name 'tomcat*'
(12)查看端口是否被占用
lsof -i:8080
(13)查看机器的运行内存占用情况
free
vmstat -s
top
(14)查看机器的磁盘空间占用情况
df -h
(15)查看镜像文件的MD5、SHA1、SHA256
certutil -hashfile filename MD5
certutil -hashfile filename SHA1
certutil -hashfile filename SHA256
二、编辑操作tips
(1)清理Redis缓存
要注意的是,清除Redis缓存时:
1.在Redis内部,只能单独删除key
keys 'key全称' del
2.在Redis外部,可以批量删除
redis-cli -h 10.120.119.110 -p 7100 -a 'redis密码' keys "APM*" | xargs -r -t -n1 redis-cli -h 10.120.119.110 -p 7100 -a 'redis密码' del
(2)提示No such file or directory
这种其实是因为编码方式不对,如你在win下编辑sh,然后直接复制到linux下面。
有2种方法可以解决这个。
1.在Windows下转换:
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。
2.用vim打开该sh文件,输入:
:set ff //回车,显示fileformat=dos
:set ff=unix //重新设置下文件格式
:wq //保存退出
再执行,就不会再提示No such file or directory这个问题了。
三、常规报错
(1)OutOfMemoryError
意思:内存溢出
(2)组件名 busy now thx
意思:待处理信息过多,组件处理不过来了
(3)MT_DATA_MACHINE_CONFIG_RESP
意思:已经断开http连接,获取不到令牌
(4)netty handler exception
意思:netty抛出的异常