首页 > 其他分享 >性能测试-TPS上不去哪些原因导致的?【杭州多测师_王sir】【杭州多测师】

性能测试-TPS上不去哪些原因导致的?【杭州多测师_王sir】【杭州多测师】

时间:2023-02-23 09:58:03浏览次数:48  
标签:sir 多测师 抖动 数据库 tps 内存 TPS 杭州 连接池

 

1.网络带宽
在压力测试中,有时候要模拟大量的用户请求,如果单位时间内传递的数据包过大,超过了带宽的传输能力,就会造成网络资源竞争,导致服务端接收到的请求数达不到服务端的处理能力上限。
2.连接池
可用连接数太少,造成请求等待。连接池一般分为服务器连接池(比如Tomcat)和数据库连接池(或者理解为最大允许连接数也行),没有保持长连接,TCP 连接频繁中断
3.GC
如果堆内存分配的不合理,就会导致频繁的gc,gc会导致线程暂停。尤其是fullgc,会造成线程长时间暂停,代码故障,list 使用 contain 方法进行遍历去重,线程阻塞或者死锁
jvm 内存分配故障,fullgc 频繁,内存溢出
4.数据库配置
高并发情况下,如果请求数据需要写入数据库且需要写入多个表的时候,数据库的最大连接数不够,或者写入数据的SQL没有索引,或没有主从分离、读写分离,就会导致数据库事务处理过慢,还有数据库没加索引,db 缓存空间不足,也会影响到TPS。
5.硬件资源
包括CPU(配置、使用率等)、内存(占用率等)、磁盘(I/O、页交换等)
6.压力机
单机负载能力有限,如果需要模拟的用户请求数超过其负载极限,会影响TPS(这个时候就需要进行分布式压测来解决问题)
7.其他中间件
Nginx 负载均衡策略不当,压力分配不均
Redis 瓶颈。hash 未合并,缓存被击穿,单条命令耗时过长
8.硬件资源中CPU和内存
服务器资源不足,上下文切换过快,中断过高,swap 交换频繁
压力大的时候tps频繁抖动,导致总tps上不去。查看是否有fullgc(tail -f gc_mSrv1.log | grep full)
pacing设置太小也会导致tps上不去,对抖动大的交易多增加点用户即可。
tps抖动,单压抖动大的交易,发现很平稳,这时怀疑是不是压力太大导致,所以发容量的时候把压力最大的那只交易分到其他压力机,然后发现tps不抖动了。注意:多台压力机只影响tps抖动,不会影响服务器的cpu。看响应时间有没有超时,看用户数够不够。

 

标签:sir,多测师,抖动,数据库,tps,内存,TPS,杭州,连接池
From: https://www.cnblogs.com/xiaoshubass/p/17146837.html

相关文章

  • 家电家居加速融合 居住类消费升级换挡提速 —— 中国家电家居融合智创峰会在杭州举行
    春回大地,万象更新。2月16日,“多元慧聚智创新篇”中国家电家居融合智创峰会在杭州雷迪森铂丽酒店顺利举行。本次峰会由浙江省家用电器流通协会、北京奥维云网大数据科技股份......
  • 肖sir__面试第十天课程__模拟面试讲解
    模拟面试一、面对面模拟面试1、打印好简历2、带好手机,录制自己回答的问题,总结,反思3、可以携带电4、可以携带耳塞(适合女生)5、语速流程6、礼貌用语(面试官好,结束语:谢谢......
  • 肖sir____面试课程第8讲__app测试
    app测试一、面试题1、你做过app测试吗? 会;app测试和web端测试功能是差不多,但是app有些专项测试2、app测试分类?app功能测试、app自动化测试、app性能测试、app接口测试......
  • Java中通过jdbc连接MySQL数据库的代码封装-简历版本【杭州多测师_王sir】【杭州多测师
    本次封装类分为两大块:db.properties(配置文件),JDBCUtil类(初始化,连接,关闭)。 db.properties配置文件driver=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:33......
  • 杭州怎么办初级经济师证和会计师证
    凡遵守中华人民共和国宪法和法律,具有良好的道德品行和业务素质,符合初级、中级、高级经济专业技术资格考试报名条件的经济专业人员,均可报名参加相应级别的考试。(一)凡从......
  • 肖sir____面试课程第5讲__ui自动化
    ui自动化一、ui自动化讲解方式(递减)1、自动化线性脚本:python+selenium2、自动化框架:python+selenium+unittest (pytest)3、po框架(pom模型)============================......
  • 肖sir____面试课程第4讲_项目讲解
    项目讲解:一、项目准备年限长:准备4个项目年限短:准备3个项目比如:字节:不要银行项目和保险项目有关项目银行:银行业务、保险阿里:java技能==============================......
  • 肖sir____面试课程第3讲_项目数据
    一、项目的周期1、新项目 定义:从无到有一般时间:2个月、3个月,6个月,1年,2年,3年2、迭代项目:1个月、2个月、3个月、6个月3、敏捷开发项目周期特别短:2周、3周、一个月4......
  • 肖sir____面试课程第2讲_测试流程
    测试流程一、提问方式1、你们公司的测试流程是什么?2、给你需求你会怎么做?3、你讲下工作流程?4、你是如何开展工作的?答案:H模型 =================================......
  • 肖sir____面试课程第1讲_自我介绍
    一、熟悉面试流程步骤:1、自我介绍2、讲下你最近做的项目?项目中细节,有意义的bug3、你过自动化测试吗?自动化中具体步骤,遇到的问题4、你做过接口测试?接口测试步骤,接口的......