What does this error "System call sendto() failed: Kernel resources exceeded while attempting to send UDP packet to x.x.x.x " mean in RV?
book
Article ID: KB0090598
calendar_today
Updated On:
Products
Versions
TIBCO Rendezvous
-
Not Applicable
-
Description
Resolution: The error is thrown by rv(r)d when the sendto() call could not complete. The root cause however is that the outbound UDP buffer is full, and sendto() could not write more data into it.
This error message indicates that the kernel is running out of buffer space because it is unable to deliver messages to the network as quickly as rv(r)d is delivering messages to the kernel. This further indicates that the publishing application is producing data faster than the kernel can process outgoing messages.
The udpSend error could mean that the machine is running out of kernel resources by sending messages more quickly than your physical network can process them. We recommend either slowing down the send rate or possibly installing a higher speed network. Even with a higher speed network, however, there is a possibility that sometimes the receiver's message processing rate cannot keep up with the publisher's publishing rate.
To avoid this problem, we suggest the following:
(a). properly tune the kernel (b). check whether the machine is up to date with the OS patch levels (c). try slowing down the publish rate (d). make sure the NIC card speed of both the publisher and subscriber match
Issue/Introduction
What does this error "System call sendto() failed: Kernel resources exceeded while attempting to send UDP packet to x.x.x.x " mean in RV?