Re: gnugk 2.2.6 in full routed mode - rtcp ports leakage?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Jan,

thanks for a prompt reply! I am aware of OS limits for file
descriptors that imply on top of precompiled values, but its not the
case - they are big enough and also set explicitly before gnugk launch
with ulimit command, exactly as you said :)

And to the slow release of ports by operating system - I can
understand that, but taking into account dynamics of port allocation
and release it comes to the point where all 4096 file handles are
busy, and 99% of them are UDP sockets.
I'll illustrate dynamic with two snapshots, taken with 2.5 hours in
between; also, first one was taken shortly after gnugk restart:

# netstat -alnp | grep -c gnugk.67
270
# grep Num gnugk-status-67-prev.log
Number of Calls: 26 Active: 21 From Neighbor: 26 From Parent: 0

And 2nd one, just few minutes ago:

# netstat -alnp | grep -c gnugk.67
1674
# grep Num gnugk-status-67-prev.log
Number of Calls: 31 Active: 24 From Neighbor: 31 From Parent: 0

File gnugk-status-67-prev.log is updated every 20 seconds from status port.

Maybe I should go for bigger verbosity in logs? Current level is 3,
does not show any errors or warnings right now.

Best regards,
Vladyslav.


On 13/06/07, Jan Willamowius <jan@xxxxxxxxxxxxxx> wrote:
> Hi Vladyslav,
>
> recomopiling GnuGk with a larger fdset isn't enough. You also have to
> raise the operating system limits for file descriptors (usually 'ulimit
> -n <num>').
>
> The linear growth you describe would be a resource leakage that
> shouldn't happen. Sometimes it takes quite a while for the OS to free a
> closed socket, but when you call volume goes down your file descriptor
> usage should go down, too. If it doesn't we'll have to debug GnuGk if
> there are cases where sockets aren't properly closed.
>
> Regards,
> Jan
>
>
> Vladyslav Bakayev wrote:
> > Hello all,
> >
> > during last few days my setup of gnugk got into some trouble. At some
> > point gnugk gets full of opened udp ports with reasonable number of
> > current calls, and could not open any more because of the limits
> > enforced at compile time (large_fdset=4096). At this point log is full
> > of lines:
> >
> > 2007/06/11 18:41:28.449 1       ProxyChannel.cxx(3802)  RTP     RTCP
> > socket xx.xx.xx.67:55821 not available - error 7/24: Cannot allocate
> > memory
> >
> > To confirm the shortage of sockets, I've did "lsof -n -p <gnugk pid>"
> > and counted lines with "wc -l", which was exactly 4096.
> >
> > Restart of gnugk resolved the trouble, but it does take like 20-30
> > hours till it gets full of udp open ports again. Taking a look at the
> > number of open ports shows more or less linear growth. Recompiling
> > with bigger large_fdset value will only postpone the moment of gnugk
> > getting stuck.
> >
> > Can I have any hints what should be checked and how? I could build
> > "debug" version of pwlib 1.10.7, openh323 1.18.0 and gnugk, if that
> > comes handy.

-- 

 SY, Vlad.

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________________

Posting: mailto:Openh323gk-users@xxxxxxxxxxxxxxxxxxxxx
Archive: http://sourceforge.net/mailarchive/forum.php?forum_name=openh323gk-users
Unsubscribe: http://lists.sourceforge.net/lists/listinfo/openh323gk-users
Homepage: http://www.gnugk.org/

[Index of Archives]     [SIP]     [Open H.323]     [Gnu Gatekeeper]     [Asterisk PBX]     [ISDN Cause Codes]     [Yosemite News]

  Powered by Linux