Beefy Boxes and Bandwidth Generously Provided by pair Networks
Don't ask to ask, just ask
 
PerlMonks  

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

by spx2 (Deacon)
on Apr 06, 2011 at 08:52 UTC ( #897700=note: print w/replies, xml ) Need Help??


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 (Pope) 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?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://897700]
help
Chatterbox?
[Corion]: erix: Yes, but that's mostly for skipping characters you'll never read, but this approach skips the problem of needing to load more data while looking at a half-match
[Corion]: I mostly wonder how I can add this "reversal" to my toolchest, and if it's worth it or just clever
[choroba]: It should greatly simplify the parsing code, no flags or additional reading of the next buffer needed
[Corion]: choroba: Yeah, that's why I like that approach; it seems even quite obvious in retrospect to me, but many things are in hindsight ;)

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (13)
As of 2016-12-06 15:36 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    On a regular basis, I'm most likely to spy upon:













    Results (109 votes). Check out past polls.