最近这段时间没有更新blog,主要是想说话的欲望不强烈了。不过一旦写东西的频率降了下来,就会惯性的更不想写。为了避免这种状况,强制在月底要求自己写点什么,哪怕只用十分钟,哪怕写的内容毫无价值,聊胜于无。
要说起来可写的东西还是有的,去年年底做活动的时候还是发现了不少问题的,在对问题的定位上,写了一些脚本,大概总共1000行左右的一些shell函数,对于诊断一般性的问题基本够用了,有需要的话,我可以把这些脚本开源出来。
在对这些问题的诊断脚本化的过程中,把strace
仔细研究了一下,有很多问题都可以通过strace
来诊断,比如说要诊断http请求header里的信息,用tcpdump你没有root权限没法玩,strace这个时候就灵光了。再比如说查看你的java进程是不是在频繁的创建socket连接(短链接),调用了哪些远程dubbo接口或远程http接口,执行了哪些sql或redis命令,读取了哪些资源文件等等。