美文网首页
写了一个慢接口,年终妥妥的325

写了一个慢接口,年终妥妥的325

作者: 猿天地 | 来源:发表于2021-01-07 12:43 被阅读0次

一个项目要想抗住越大的压力,那么每个API都得在最短的时间内响应,这样吞吐量才高。

在很多时候,开发压根没有去做过优化,等到某天压力上来时,系统就扛不住了。

举一个最常见的例子:

大家上班都会做地铁(土豪可以开车哈)吧,地铁都有固定的几个入口,每个入口有几个固定的闸机可以扫码进入。

如果每个人扫码进站的时间都控制在2秒内,那么一个闸机一分钟可以过30个人。如果有一个人他在那磨蹭半天,花了20秒,也就是这个闸机这一分钟只能过21个人,吞吐量立马就下降了。

这种生活中的案例在程序的世界中也是同样适用的,而且是一个原理,只要有一个慢接口,就会影响整体的性能。总的来说就是队友都要很给力,不要有Pig队友。

下面看真实案例:

正在划水看美女的时候,突然收到告警,有几个接口响应时间超长,高达几十秒。慌得一批,估计哪里又出问题了。

赶紧上Cat看看详情情况,商品服务的一个RPC接口响应太慢了,而且也没啥调用量,泪奔。。。

仔细看其实并不是有很长的耗时操作,但是整体耗时却很长,肯定是请求被阻塞了。

然后去看对应机器的监控,发现CPU很高,几乎100%的状态。

看了下GC情况,也挺正常的,后面看了线程池的情况才发现原因。

上面只是表面现象,告警的时候是有几个慢接口的,排查的时候就选了第一个在看,忽略了其他的接口,以为是同一个问题。

真正慢的是另一个慢接口被Job大量调用了,服务线程都被打满了。导致其他接口很慢。

优化方案:

  • 定时任务时间调整,尽量在凌晨执行
  • 单独提供一个服务,只对Job提供服务,连从库,影响降到最小
  • 对慢接口进行性能优化

关于作者:尹吉欢,简单的技术爱好者,《Spring Cloud 微服务-全栈技术与案例解析》, 《Spring Cloud 微服务 入门 实战与进阶》作者, 公众号 猿天地 发起人。

有收获,不要吝啬你的点赞。

PS:对于Job类型的接口调用,大家会做隔离?限流?时间调整?文末留言讨论讨论吧!

相关文章

  • 写了一个慢接口,年终妥妥的325

    一个项目要想抗住越大的压力,那么每个API都得在最短的时间内响应,这样吞吐量才高。 在很多时候,开发压根没有去做过...

  • 妥妥的割,妥妥的下跌。

    鹿小说 网信办:区块链信息服务备案管理系统上线运行,说明政府还是想把区块链行业规范,但是大家好像对次反应不大。昨晚...

  • 妥妥的

    它们被搬到楼下,长得都很好!这就是默默的付出,我很感激!

  • 妥妥的

    当拿到结果那一刻,心里终于踏实了,不为别的,因为这个只要七天,而如果是其他的,就不一定了,而且没咋受罪,多好。 正...

  • 妥妥故事15——狡黠的妥妥

    每天晚上睡前妥妥在和妈妈一起读完绘本后都要听《芭比梦想豪宅》,每个故事3分多钟,根据上床时间的早晚可以听3~5个。...

  • 慢煮余生266:妥妥的梦

    早起。今天是2021年8月16日,周一。 今天是立秋后的第十天。孩子们都上班后,利用娃睡觉的间隙,快速码起了字。为...

  • 妥妥故事18——甜心妥妥

    当你有一个女儿,你才会真正懂得“甜心”是什么意思。 (一)反正,你吃多了也会胖的 以前,每天晚饭我总是不小心吃多,...

  • 妥妥稚语——妥妥故事07

    妥妥:妈妈,妈妈,你给我生个小妹妹吧!妈妈:哦,为什么想要个小妹妹呢?妥妥:妈妈,我想要一个永远也长不大的小妹妹!...

  • 用友友金所年化收益13%

    3万元,存【用友-友金所】30天,利息325元,新客户专享️次年化收益13%,到期自动到银行卡,安全!放心!妥妥哒...

  • 妥妥成长语录——妥妥故事08

    前几天,妥妥和妈妈说,班上有一个大点的小男生经常欺负其他小男生。 睡前,和妥妥在床上卧谈。妈妈:宝贝,在幼儿园...

网友评论

      本文标题:写了一个慢接口,年终妥妥的325

      本文链接:https://www.haomeiwen.com/subject/hhkzoktx.html