前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >后端接口调优手段、方法

后端接口调优手段、方法

作者头像
用户6367961
发布2022-01-12 14:01:44
8860
发布2022-01-12 14:01:44
举报
文章被收录于专栏:自学测试之道自学测试之道

一、性能指标描述

  • 响应时间

在一般情况下,弱交互类接口平均响应时间不超过1秒,强交互类接口平均不超过200毫秒

  • 成功率

在一般情况下,接口响应时间成功率达到99.99%以上。

  • 系统资源

若为最佳负载,则系统cpu及内存使用率建议区间【50%,80%】,否则建议不超过50%

  • 系统稳定

在实际系统运行情况下,可稳定运行7*24小时

  • 特性指标

Java类应用FullGC<=1次/天

二、后端接口

  • 后端接口需要提供必要的校验,不要过于依赖前端校验
  • 接口数据不更新或者更新少的数据使用缓存服务进行缓存
  • 后端接口传输比较大时,压缩传输内容,文件变得更小,传输会更快
  • 动静分离(静态资源全部交给nginx,动态数据通过访问接口获得)
  • 频繁FullGC会增加请求时间,根据压测结果,适当调整分配足够的内存

三、SQL优化

  • 查询时避免全表查询
  • 适度增加索引
  • SQL语句优化

四、磁盘

  • Disk Reads(Writes)/sec 磁盘读或写

阈值:一般不超过几十M

如果磁盘和读/写每秒超过了几十M,甚至上百M,会严重影响系统性能。怀疑是磁盘的瓶颈。

  • 尽量减少磁盘IO

说明:Disk I/O 磁盘的读/写 input/output

  • 磁盘的I/O是不可避免的(磁盘和内存的交互必不可少的),但是要尽量减少:

举例:

Java应用如何提高系统性能(软件本身):

1)使用缓存Cache: 以空间换时间

更多的内存空间 --- 更快的读/写时间

提前将磁盘中数据读入内存,后续减少Disk I/O

2)使用单例模式 Singleton

保证一个类在系统中最多只创建一个实例(对象)

对象多了,后期对象垃圾也多了,会频繁启动GC(垃圾收集),GC一旦启动,会大大降低系统性能。所以尽可能减少不必要的对象创建。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自学测试之道 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档