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 -- 使参数生效
本文介绍了解决警报日志中出现的IPCSendtimeoutdetected.Receiverospid问题的方法,该问题是由于高CPU使用率及reassemblebuffer尺寸不足导致的UDP分片无法正确重组。文章详细介绍了如何通过调整系统参数来增大分片重组缓冲区,以确保数据的完整性和系统的稳定性。
1108

被折叠的 条评论
为什么被折叠?



