【解决问题能力提升】-第一篇:线上功能缓慢快速定位

Code中记录Info.Log

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

 

Code中未记录Info.Log

方法一:直觉判断

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

 

方法二:按顺序逐步排查

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

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

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

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

 

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

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

 

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

 

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

 

posted on 2017-10-22 19:38  cy_IT民工  阅读(193)  评论(0)    收藏  举报

导航