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
最后
以上就是寒冷面包最近收集整理的关于【解决问题能力提升】-第一篇:线上功能缓慢快速定位的全部内容,更多相关【解决问题能力提升】-第一篇内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复