您现在的位置是:亿华云 > IT科技
写了一个慢接口,年终妥妥的325
亿华云2025-10-08 23:20:23【IT科技】9人已围观
简介一个项目要想抗住越大的压力,那么每个 API 都得在最短的时间内响应,这样吞吐量才高。在很多时候,开发压根没有去做过优化,等到某天压力上来时,系统就扛不住了。举一个最常见的例子:大家上班都会做地铁土豪
一个项目要想抗住越大的慢接压力,那么每个 API 都得在最短的口年时间内响应,这样吞吐量才高。终妥
在很多时候,慢接开发压根没有去做过优化,口年等到某天压力上来时,终妥系统就扛不住了。慢接
举一个最常见的口年例子:
大家上班都会做地铁(土豪可以开车哈)吧,地铁都有固定的终妥几个入口,每个入口有几个固定的慢接闸机可以扫码进入。
如果每个人扫码进站的口年时间都控制在 2 秒内,那么一个闸机一分钟可以过 30 个人。终妥如果有一个人他在那磨蹭半天,慢接花了 20 秒,口年也就是终妥这个闸机这一分钟只能过 21 个人,吞吐量立马就下降了。
这种生活中的案例在程序的世界中也是同样适用的,而且是一个原理,只要有一个慢接口,就会影响整体的性能。总的源码库来说就是队友都要很给力,不要有 Pig 队友。
下面看真实案例:
正在划水看美女的时候,突然收到告警,有几个接口响应时间超长,高达几十秒。慌得一批,估计哪里又出问题了。
赶紧上 Cat 看看详情情况,商品服务的一个 RPC 接口响应太慢了,而且也没啥调用量,泪奔。。。

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

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

看了下 GC 情况,也挺正常的,后面看了线程池的网站模板情况才发现原因。
上面只是表面现象,告警的时候是有几个慢接口的,排查的时候就选了第一个在看,忽略了其他的接口,以为是同一个问题。
真正慢的是另一个慢接口被 Job 大量调用了,服务线程都被打满了。导致其他接口很慢。
优化方案:
定时任务时间调整,尽量在凌晨执行单独提供一个服务,只对 Job 提供服务,连从库,影响降到最小对慢接口进行性能优化关于作者:尹吉欢,简单的技术爱好者,《Spring Cloud 微服务-全栈技术与案例解析》, 《Spring Cloud 微服务 入门 实战与进阶》作者, 公众号 猿天地 发起人。
有收获,不要吝啬你的转发和在看。
PS:对于Job类型的接口调用,大家会做隔离?限流?时间调整?文末留言讨论讨论吧!b2b信息网很赞哦!(5)
相关文章
- 如果你的潜在终端必须是这个米(域名),那么潜在终端并不多,也没有硬通货,那么你的域名应该在终端有兴趣购买时出售。否则,你可能得自己留着吃。
- 程序员要避免的10个坏习惯,看完终身受益
- 3道趣味Python题,非常适合菜鸟练手
- 正则表达式的功法大全,做NLP再也不怕搞不定字符串了
- 公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
- 创建一个容器化的机器学习模型
- Python之父退位后,会有新任终身仁慈独裁者吗?怎么产生?
- 微软Visual Studio发布重磅特性:实时同步编程、共同调试
- 审核通过的域名将显示在域名竞拍页面,并进入正式拍卖期,买家可以在拍卖周期内出价,加价幅度与拍卖保证金说明,点此查看。
- 2018的初冬,派卧底去阿里、京东、美团、滴滴带回来的面试题及答案
热门文章
站长推荐
互联网其实拼的也是人脉,域名投资也是一个时效性很强的东西,一个不起眼的消息就会引起整个域名投资市场的动荡,因此拓宽自己的人脉圈,完善自己的信息获取渠道,让自己能够掌握更为多样化的信息,这样才更有助于自己的域名投资。
JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更好地编码方式!
程序员的快速开发框架:Github上10大优秀的开源后台控制面板
用Python分析深圳程序员工资有多高?还真是多金的程序员!
2016年1月1日:注册价格将降至每年7欧元。
GitHub“灾难性”宕机24小时,程序员通宵修复......
4个需要避免的常见Kubernetes监控陷阱
从明年1月开始,Oracle要对JDK8就要收费了,怎么办?