我是靠谱客的博主 寒冷面包,这篇文章主要介绍【解决问题能力提升】-第一篇:线上功能缓慢快速定位,现在分享给大家,希望可以做个参考。

Code中记录Info.Log

代码中有记录Log情况,定位哪里慢就简单了很多,只需要看下两条Log的时间差,基本就可以定位到哪里慢.

 

Code中未记录Info.Log

方法一:直觉判断

结合之前的开发经验,之前犯过的错,大胆猜测一下最有可能引发慢的一个点,然后去做验证.

 

方法二:按顺序逐步排查

排查代码中,有访问DB的时候,是否有出现慢的地方?

排查代码中,是否有调用别人的API,是否有出现API返回缓慢的情况?

排查代码中,写文件的时候,是否有出现慢的地方?

排查代码中,写缓存的地方,是否有出现慢的地方?

 

方法三:结合最近有没有发生重大历史事件

近期由于十九大的召开,很多营销类的Email是发布出去的。而之前Code中在发送Email的时候,采用的同步发送,这样整个逻辑在线上就会卡在这里,从而导致此功能缓慢.

 

方法四:老老实实记录Info.Log,分析Log从而定位问题

 

PS:很多互联网公司都有自己的监控平台,其原理也是基于在程序中埋点,记录日志,分析日志,从而给出线上功能运行的是否健康.

 

转载于:https://www.cnblogs.com/cy-net/p/7711278.html

最后

以上就是寒冷面包最近收集整理的关于【解决问题能力提升】-第一篇:线上功能缓慢快速定位的全部内容,更多相关【解决问题能力提升】-第一篇内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部