接口性能调优

1. 如何判断性能问题

  • 行内默认错误率超过 0.05% 是有问题的
  • 查看吞吐量

正常情况下:吞吐量会随着线程的增加而增长

当遇到瓶颈时,吞吐量会持平或者下滑 

 2. 如果访问一个接口的访问时间很慢,如何查找问题

 数据库是否有问题--》缓存redis是否正常--》队列MQ是否正常--》服务器cpu是否正常(内存/带宽/I/O读写)

步骤一: 查看数据库是否存在慢查询 

步骤二:查看 redis 

如果数据库正常,查看缓存是否失效或者缓存击穿

步骤三: 检查队列MQ

队列效果,起到缓冲的效果,防止堵塞

检查队列是否失效,或者队列过长? 

后台查看队列情况,如果下面的情况,就是有问题

步骤四: 查看服务器端

如果CPU大于 80%,就是有问题的,但不一定提高配置就可以,还有可能以下原因:

  • 内存占用太高
  • 网络带宽不够
  • I/O(磁盘)读写操作多
  • 开发代码质量差

不管是数据库,redis,还是MQ,还是服务器监控,都可用grafana+prometheus监控系统

(mac)Prometheus监控之Node_exporter(CPU、内存、磁盘、网络等)-CSDN博客

 (mac)Promethues监控之mysqld_exporter(MySQL监控)-CSDN博客

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
针对jmeter接口压测调优,有以下几个步骤和优化方式可以参考: 1. 首先,确保正确配置jmeter插件。将自己开发的插件放到jmeter的lib下的ext目录,并重新启动jmeter,然后在java sample中使用该插件进行压测。 2. 优化数据源连接池。如果系统接口在处理方法时需要连接数据库进行数据处理,连接数据库是一个耗时的过程。可以通过优化数据源连接池的配置来提高性能。具体优化方式可以参考相关文档或资料。 3. 减少日志打印量。大量的日志打印会对性能产生负面影响,尤其是对于IO操作,如写文件。可以调整日志输出级别,将日志级别设置为info或error级别,只打印必要的错误信息,以减少IO操作的时间消耗和磁盘空间的占用。 4. 消除冗余代码块。冗余的代码块会降低系统的性能。通过对代码进行审查和优化,减少重复的代码块,可以提高系统的执行效率。 5. 多表查询优化。对于多表查询的情况,可以使用合适的查询优化策略,如使用索引、合理设计查询语句等,以提高查询性能。 综上所述,通过正确配置jmeter插件、优化数据源连接池、减少日志打印量、消除冗余代码块和多表查询优化等方式,可以进行jmeter接口压测调优,提高系统的吞吐量和性能。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值