程序抛了一个异常,sockettimeout exception 如何排查是哪里出了问题,偶现怎么排查?

第一问好一点的回答是,从应用层 -> 网络层 -> 系统层 ,抽丝剥茧,通过工具或者命令一层层查下去,
但是前提是要知道socketTimeoutException 代表啥意思,然后将每一层怎么查大概描述一下
基本上能把一个必现的问题能查到

得让面试官感受到,你是一个逻辑比较严谨的,不是东搞一下,西搞一下,要靠运气去排查,而是有方法论的

两种思路,一种是把访问那段代码,提出来,写成demo一直跑,来去看偶现是否会发生
还有一种比如用tsar 这种看丢包率也一直跑,观察报异常的时候,网络质量,丢包率,重传率高不高

主要是用来判断是不是业务是否高峰,数据量大,导致网络瓶颈,这个可以通过demo能判断
第二种就是纯粹从网络质量的角度看网络质量