性能测试
性能测试的实战分享
肖二狗
一只测试工程师
展开
-
TIME_WAIT过多解决办法
还是一次性能测试过程中,TPS曲线先升后降,响应时间增加,请求没有大量报错,程序无报错,服务器监控发现整体压力并不大。直觉提示需要查看连接数是否正常;netstat -anp |grep 8080发现出现非常多的TIME_WAIT下面我们上图来讲一下TIME_WAIT这个状态,TIME_WAIT这个状态一般出现四次挥手的阶段,client端收到FIN,到发送ACK之间产生的状态。............原创 2022-08-04 16:56:19 · 1622 阅读 · 0 评论 -
mysql调优 ‘too many connections‘
一次性能测试过程中,发现TPS降低,请求开始大量报错,打印日志发现,mysql开始报'too many connections'show variables like "max_connections";+-----------------+-------+| Variable_name | Value |+-----------------+-------+| max_connections | 100 |+-----------------+-------+发现数据库的最...原创 2022-05-26 16:12:27 · 160 阅读 · 0 评论 -
jmeter+influxdb+Grafana
1、如何知道性能是否有瓶颈?如何确定性能瓶颈?通过分析性能指标数据。2、需要收集哪些监控指标?常见的有并发线程、TPS、响应时间、错误率、服务器资源占用(IO、CPU、内存、网络占用等)、程序模块(CPU、内存、其他业务指标)、中间件监控等。1. 监控jmeter压测数据(jmeter+influxdb+Grafana)jmeter也可以通过安装插件或者生成html图看曲线,不过使用这2种方式在高并发和长时间运行时会存在以下2个问题:在 GUI 用插件看曲线,做高并发时并不现实。..原创 2022-01-14 14:57:05 · 1765 阅读 · 0 评论 -
CPU高定位
第一步,常用top命令找到占用cpu最高的进程,拿到进程号pid 29054;原创 2022-01-07 15:21:44 · 592 阅读 · 0 评论 -
too many open files解决方法及问题定位
1、通过命令ulimit -a可以查看当前系统设置的最大句柄数是多少:ulimit -aopen files那一行就代表系统目前允许单个进程打开的最大句柄数,linux一般默认1024,,windows默认的句柄数为6万。所以linux操作系统更容易出现句柄数不够用的情况。2、当出现linux句柄数满的时候,使用如下命令查询句柄数说被哪个进程占了。如下:lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more然后运行,定位是否存在程序缺陷原创 2022-01-07 14:44:13 · 920 阅读 · 0 评论 -
loadrunner常见报错解决
问题1:LR错误:LR_VUG The General-Java type is not supported on WIN32 platforms我也是遇到这个问题,我把问题解决方法分享一下1) 搜索LR安装目录bin文件夹下有个“wlrun.exe”的文件2)右键点击“属性”->"兼容性"->兼容模式中选择“windows xp(service pack 3)”,确认后重新打开即可,win8下是这个选项,其他操作系统挨个试一下,总有一个可以的!问题二:添加不上负载机原创 2022-01-07 14:33:38 · 875 阅读 · 1 评论 -
io篇之mysql持续占用io
iostat -x 3检查服务器io情况解释一下 -x参数输出列意思rrqm/s:每秒这个设备相关的读取请求有多少被Merge了wrqm/s:每秒这个设备相关的写入请求有多少被Merge了。rsec/s:每秒读取的扇区数;wsec/:每秒写入的扇区数。r/s:The number of read requests that were issued to the device per second;w/s:The number of write requests that wer.原创 2022-01-06 16:09:08 · 667 阅读 · 0 评论