接口优化思路

本文介绍了在面临PHP接口优化挑战时,如何通过理解业务、优化请求、并发处理和代码调整等方式,逐步提升接口性能,最终达到3个9的稳定性。文章详细描述了从梳理接口业务、分析接口耗时、利用并发优化到代码抽丝剥茧的全过程,提供了一套实际可行的优化策略。
摘要由CSDN通过智能技术生成

背景

目前在某厂又开始了php,哎,逃不掉的php。又碰上了优化季度,所以被分了2个接口优化下,要求达到3个9就行。 目前是2个九,嘿嘿,要求已经很低了是吧?但是php这个东西还是比较难搞的。

基础实施比较差的,也没有服务化,像有的服务化做的好的,可以直接分布式链路追踪看出耗时在哪里。

同时希望最小改动原则,成本尽可能的低,效果尽量早点体现出来。

开始

1.先弄清3个9是根据啥统计的

对的,我们要达成目标,就先要知道目标是怎么统计的。后面我去问了下,发现是统计nginx的日志,非200的日志个数/总日志个数,就是指标了。

再结合监控看,发现目前非200的码499比较多,这个499不是标准的http 状态码,而是nginx自定义的。意思是说前端主动断开了链接,可以理解为服务端处理太慢,前端等不及就断开了链接。

也就是说,这个php的app确实是慢。平均耗时达到了700多ms。捞了一些499的日志,几秒的请求

多的是。这里也可以统计下分为,90分为的请求占比多少。等等。

总结:这里我们了解到了,服务端的处理慢,导致了比较多的超时,从而nginx日志打印499,从而我们的指标是差的。下一步就是查一下哪些地方比较耗时。

ps:在查看监控时发现了一个有用的地方,某天的上线,导致了一个接口平响增加了200ms。

具体见4

2.先梳理接口的业务

优化接口,了解业务是不可缺少的,否则就是纸上谈兵。所以首先我将接口里有IO调用的都用流程图画了出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小卒曹阿瞒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值