记一次日志优化引发的性能提升

强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan

背景阐述:

1. 程序中有统一的拦截,入参,出参,请求时间的日志打印
2. 接口是一个批量处理接口,一次传入200个id,然后循环处理业务,最终返回,业务接口是A循环调用B方法,其中B方法还会被一个调用量较高的接口调用,高峰期qps达到1600
3. 在B方法中有三种处理方式,首先,从本地缓存取,取不到数据则从redis中取,从redis取不到再从DB中取,每一种方式都打印一行日志,因此无论命中哪种方式,都会打印一行日志,每一次请求(200个id)就会打印200行日志

优化

4. 优化前日志每天的量在24G左右,将日志去掉后,如愿以偿日志量减少,随后观察三天日志量都在13G,减少了一半,效果明显,除此之外还意外的发现一次传入200个id的接口响应时间由开始的300ms稳定到200ms左右,响应时间减少了100ms
5. 假如一次传入200个id,那么会循环调用B方法200次,就会打印200次日志,响应时间减少100ms,差不多0.5毫秒要处理打印日志

结论

循环里如果没有必要就不要打日志,循环次数多的时候很影响接口性能!!!
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值