查找RequestID的方法
今天中午收到金山云的告警短信,发现有几个服务器的CPU飙升,如图: 这个服务器的用途是用户上传云录像到云存储的,登陆到服务器,使用#curl http://127.0.0.1:9030/online/detect/test之后,发现已经没有任何的反应,在日志里筛选关键词cost后得到的内容如下: 看见此时的cost值特别高,表明很多录像在上传云存储的时候出现了困难,再详细筛选一下: 可见上传这个dav文件用时3000多毫秒,初步怀疑是金山云的云存储出现了抖动,于是找金山云的售后反馈这个情况。 金山云售后了解故障之后,需要我们提供“耗时长的RequestID”,但是我们狗日的开发在日志里没有体现这个ID。没有这个ID,金山无法准确定位,只能去大海捞针,痛扁开发不能解决问题,这个时候还能怎么办? 还能通过抓包来获得RequestID! tcpdump的使用方法在这里省略掉,各位可以自行百度。在这里我们抓所有端口的包,命令是#tcpdump -s 0 -i any -v -w 包名.pcap,然后把这个包sz到windows里,如果windows有WireShark的话,直接双击这个pcap...