首页 > 社交 > 科普中国

从20s优化到500ms,我用了这三招

常驻编辑 科普中国 2022-07-02 节点   线程   批量   接口   性能   评价   组织   业务   数据   系统

前言

接口性能问题,对于从事后端开发的同学来说,是一个绕不开的话题。想要优化一个接口的性能,需要从多个方面着手。Dxl拜客生活常识网

本文将会接着接口性能优化这个话题,从实战的角度出发,聊聊我是如何优化一个慢查询接口的。Dxl拜客生活常识网

上周我优化了一下线上的批量评分查询接口,将接口性能从最初的20s,优化到目前的500ms以内。Dxl拜客生活常识网

总体来说,用三招就搞定了。Dxl拜客生活常识网

到底经历了什么?Dxl拜客生活常识网

1. 案发现场

我们每天早上上班前,都会收到一封线上查询接口汇总邮件,邮件中会展示接口地址、调用次数、最大耗时、平均耗时和traceId等信息。Dxl拜客生活常识网

我看到其中有一个批量评分查询接口,最大耗时达到了20s ,平均耗时也有2s。Dxl拜客生活常识网

用skywalking查看该接口的调用信息,发现绝大数情况下,该接口响应还是比较快的,大部分情况都是500s左右就能返回,但也有少部分超过了20s的请求。Dxl拜客生活常识网

这个现象就非常奇怪了。Dxl拜客生活常识网

莫非跟数据有关?Dxl拜客生活常识网

比如:要查某一个组织的数据,是非常快的。但如果要查平台,即组织的根节点,这种情况下,需要查询的数据量非常大,接口响应就可能会非常慢。Dxl拜客生活常识网

但事实证明不是这个原因。Dxl拜客生活常识网

很快有个同事给出了答案。Dxl拜客生活常识网

他们在结算单列表页面中,批量请求了这个接口,但他传参的数据量非常大。Dxl拜客生活常识网

怎么回事呢?Dxl拜客生活常识网

当初说的需求是这个接口给分页的列表页面调用,每页大小有:10、20、30、50、100,用户可以选择。Dxl拜客生活常识网

相关阅读:

  • ssr链接怎么用(安卓手机ssr怎么添加节点)
  • ssr怎么设置(ssr加速器节点)
  • 节点是什么意思(手机怎么换节点)
  • 「数据结构之字典树Trie」C语言版本实现
  • 网宿科技股份有限公司2021年年度报告摘要300017
  • 《重生之门》热播背后:悬疑剧集寻求差异化,阿里影业自制
  • 互联网后端技术大全!建议收藏
  • A股下半年行情走势的沙盘推演!第一阶段结束时间会是7月
  • 成为国家新基建核心,边缘计算的魅力到底在哪里
  • 牛客网高频算法题系列合并两个排序的链表
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。