性能测试-详细的 TPS 调优笔记

站长

发表文章数:4245

数据结构笔记(一)

概述

在本地针对项目的登录接口做了一次简单的压力测试。200并发持续120s,观察吞吐量
性能测试-详细的 TPS 调优笔记

运行结束之后,吞吐量是这样的
性能测试-详细的 TPS 调优笔记

如图所示,吞吐量波动巨大,完全不正常。现在我们需要去观察一下服务器了

mpstat -P ALL 1* 先看一下cpu的运行情况
性能测试-详细的 TPS 调优笔记
性能测试-详细的 TPS 调优笔记

可以发现cpu的利用率呈现一种阶梯式递增的趋势,但是负载却不高,说明cpu运行的问题不大

jstat -gcutil 1 1000观察一下内存gc的情况
性能测试-详细的 TPS 调优笔记

老年代内存空间不足了,所以导致新生代的对象进不来,频繁fullgc,fullgc的时间又会很长,所以吞吐量一直上不去
检查jvm的内存空间配置
性能测试-详细的 TPS 调优笔记

性能测试-详细的 TPS 调优笔记

堆区总共只有1g的内存,几乎全部分给了新生代,导致老年代只有5M的可怜空间

修改内存配置
现在来修改一下内存参数,再加入一个并行回收的机制
性能测试-详细的 TPS 调优笔记

性能测试-详细的 TPS 调优笔记

【Java编程思想阅读笔记】Java数据存储位置

再次运行脚本,观察TPS和gc频率
性能测试-详细的 TPS 调优笔记

性能测试-详细的 TPS 调优笔记

这次运行,fullgc的频率变得很低了,而且吞吐量也比较平稳,没有什么大的波动。但是运行到一分半钟的时候,吞吐量出现了塌方式的下降,同时出现了异常。
观察异常日志,发现超过了tomcat最大连接数了
性能测试-详细的 TPS 调优笔记

**修改tomcat连接数配置,再次运行脚本
性能测试-详细的 TPS 调优笔记

性能测试-详细的 TPS 调优笔记

性能测试-详细的 TPS 调优笔记

这次不像刚刚那要大面积报错了,但是依然有一些异常出现。有一部分是超时,还有一部分是 Software caused connection abort: recv failed

调整一下请求的连接方式,使用java模式,并保持长连接,再观察运行结果
性能测试-详细的 TPS 调优笔记

性能测试-详细的 TPS 调优笔记

性能测试-详细的 TPS 调优笔记

这次一个报错的都没有了!

JS的var和let的区别(详细讲解)

未经允许不得转载:www.xssyun.com作者:站长, 转载或复制请以 超链接形式 并注明出处 xss云之家-资源网,新人技术交流平台,一个湖北娃的个人博客
原文地址:《性能测试-详细的 TPS 调优笔记》 发布于2020-01-17

分享到:
赞(0) 生成海报

长按图片转发给朋友

投稿赚钱
2020年在家赚取零花钱
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册