Este problema está relacionado con tener muchas conexiones en estado TIME_WAIT
:
netstat -an | grep TIME_WAIT | wc -l > 20000
La solución pasa por modificar el kernel de Linux con los siguientes parámetros:
echo 32000> /proc/sys/net/ipv4/tcp_max_syn_backlog echo 30> /proc/sys/net/ipv4/tcp_fin_timeout
No usar esto en entornos de balanceo de carga (clustering):
echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle