在性能测试方面,它是强大的,因为它是需要深厚技术技能作为测试领域的少数技能之一。
但是,起步很容易,很难培养。如果您想在这项技术中种植大型咖啡,那么如果没有5 - 6年的技术积累,就很难实现。
关键是绩效问题的发生是不规则的,但是其中有一定的例程。您需要继续学习和总结经验。
在这里,我还建议您不必接受自己公司的项目,但是首先使用其他人的开源项目来练习您的手,自己设置绩效问题,然后通过现象了解绩效问题的本质,以实现性能优化的目的。
这不仅是环境构建,还包括脚本开发,数据结构,监视平台等,所有这些都为性能测试的性能测试方案做好了准备。
浏览顶部命令的场景性能诊断以监视CPU资源,捕获PID和JSTACK搜索线程状态的过程;分析日志,显示的块线程显示:宽带,中间件线程池,数据库ConnectionPond等。内部网络压力测试原因的分析不太可能是带宽问题。可能是Tomcat的中间件线池还不够。线程池已满,无法创建新连接。
配置优化不足以猜测tomcat线程池不够,然后调整20至300
重复测试性能测试是一个连续的过程,并且已对其进行测试,直到找不到问题为止。
看到OutofMemoryError错误,突然间开朗。首先,我确定先前的猜测是正确的,并优化了服务配置
性能分析OOM内存存在问题,即超出GC堆内存开销,这可能是该程序的连续GC,但是将其提供给下一个线程为时已晚。xx:-usegcoverheadlimit仍然会抛出例外:以便可以将其解释为堆内存溢出。
再次运行