alert 日志中发现了以下信息:
IPC Send timeout detected. Receiver ospid
根据MTU ( Maximum Transmission Unit )的尺寸,大的 UDP 数据包可能被分片,并在多个帧中发送。这些零散的数据包需要在接收节点上重新组合。高 CPU 使用率(持续的或者是频繁的峰值),过小的 reassembly buffer 也会导致块重组失败。在接收节点 ’ netstat -s ’ 输出的 “IP Statistics” 部分提示有大量 的 “reassembles failed” 信息。分片的报文需要在指定时间内完成重组( reassemble )。没有能够完成重组的分片报文会被丢弃并要求重传。已经收到,但是由于空间不足没有进行重组的数据分片会被直接丢弃。
解决方法如下, 增加reassemble buffer 尺寸,给重组分配更多的空间。方法如下:
# vi /etc/sysctl.conf
net.ipv4.ipfrag_high_thresh = 16777216
# (default = 196608)
net.ipv4.ipfrag_low_thresh = 15728640
# (default = 262144)
# sysctl -p -- 使参数生效