背景
服务器上有个go程序,用来抓取网卡eth2上的dns数据包,后写入kafka集群。但是每运行一小时左右后往kafka集群的写入量就变为零,因此针对这奇怪的现象进行了些许排查····· 程序处理流程如下图:
使用到的库是
github.com/confluentinc/confluent-kafka-go/kafka
github.com/google/gopacket
github.com/google/gopacket/layers
github.com/google/gopacket/pcap
排查流程
1.当写入归零时查看程序状态
top查看:
cpu消耗0-1%
内存占用1.4GB
strace查看:
有futex超时现象
无其他系统调用
2.怀疑是否是链接kafka的tcp链接断开了
通过ss命令</