oracle IPC Send timeout detected

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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   -- 使参数生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值