性能测试cpu多少正常_如何判断cpu的性能高低

性能测试cpu多少正常_如何判断cpu的性能高低性能测试 CPU利用率低 响应时间长的瓶颈分析原文:https://blog.csdn.net/bobocqu/article/details/压测中Vuser增加,TPS上不去,意味着Respo

性能测试 CPU利用率低 响应时间长的瓶颈分析   原文:https://blog.csdn.net/bobocqu/article/details/   压测中Vuser增加,TPS上不去,意味着Response Time在增加,需要找出响应时间增加的原因:   1、网络带宽   在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,那么就会造成网络资源竞争,间接导致服务端接收到的请求数达不到服务端的处理能力上限。   2、连接池(重点)   可用的连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行)。   3、垃圾回收机制   从常见的应用服务器来说,比如Tomcat,因为java的的堆栈内存是动态分配,具体的回收机制是基于算法,如果新生代的Eden和Survivor区频繁的进行Minor GC,老年代的full GC也回收较频繁,那么对TPS也是有一定影响的,因为垃圾回收其本身就会占用一定的资源。   4、数据库配置   高并发情况下,如果请求数据需要写入数据库,且需要写入多个表的时候,如果数据库的最大连接数不够,或者写入数据的SQL没有索引没有绑定变量,抑或没有主从分离、读写分离等,就会导致数据库事务处理过慢,影响到TPS。   5、通信连接机制   串行、并行、长连接、管道连接等,不同的连接情况,也间接的会对TPS造成影响。   6、硬件资源   包括CPU(配置、使用率等)、内存(占用率等)、磁盘(I/O、页交换等)。   7、压力机   比如jmeter,单机负载能力有限,如果需要模拟的用户请求数超过其负载极限,也会间接影响TPS(这个时候就需要进行分布式压测来解决其单机负载的问题)。   8、压测脚本   还是以jemter举个例子,之前工作中同事遇到的,进行阶梯式加压测试,最大的模拟请求数超过了设置的线程数,导致线程不足。   9、业务逻辑   业务解耦度较低,较为复杂,整个事务处理线被拉长导致的问题。   10、系统架构   比如是否有缓存服务,缓存服务器配置,缓存命中率、缓存穿透以及缓存过期等,都会影响到测试结果。   PS:性能瓶颈分析不能单从局部分析,要综合起来,多维度分析问题原因。    

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/33732.html

(0)
上一篇 2024年 9月 10日 下午5:18
下一篇 2024年 9月 10日 下午5:21

相关推荐

关注微信