http://qs1969.pair.com?node_id=897700


in reply to Re: Socket hang. (Windows or Perl? Solutions?) (Updated)
in thread Socket hang. (Windows or Perl? Solutions?) (Updated)

In Linux, in order to avoid running out of sockets you can use the following as root:

echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle 

I'm not sure how your Linux install is set, just wanted to mention that I once wrote a bot to monitor svn commits and it had this problem and netstat would uncover many

TIME_WAIT
still opened but unused connections.

Here are some docs that describe what tcp_tw_recycle does(Taken from ip-sysctl.txt):

tcp_tw_recycle - BOOLEAN
	Enable fast recycling TIME-WAIT sockets. Default value is 0.
	It should not be changed without advice/request of technical
	experts.

  • Comment on Re^2: Socket hang. (Windows or Perl? Solutions?) (Updated)

Replies are listed 'Best First'.
Re^3: Socket hang. (Windows or Perl? Solutions?) (Updated)
by ikegami (Patriarch) on Apr 06, 2011 at 19:04 UTC

    In Linux, in order to avoid running out of sockets you can use the following as root:

    Backwards. I'm not running out of sockets in Debian, even though I'm creating sockets 3x faster than one Windows.

    /proc/sys/net/ipv4/tcp_tw_recycle contains a zero. netstat -a shows a bajillion sockets in TIME_WAIT.

    Why is it not running out of sockets?