[JDEV] phenomenon associated with frequent connections
Jason Reineri
jreineri at northridge.com
Thu Oct 4 11:45:13 CDT 2001
> On Wed, Oct 03, 2001 at 09:40:31PM -0700, Charles Owen wrote:
> > Hello all.
> >
> > Consider this (admittedly pathological) test program:
> >
> > for ( i = 1 to 10 ) {
> > connect to Jabber server;
> > authenticate;
> > pull roster information;
> > disconnect from Jabber server;
> > sleep; (optional)
> > }
> >
> > If I do not put the thread to sleep at the bottom of the loop, I run
into
> > trouble on
> > the sixth iteration -- and the trouble seems to arise consistently on
the
> > sixth iteration. What
> > actually happens is that on the sixth pass, I am able to establish a
socket
> > connection,
> > but as soon as I send an authentication packet, the server sends a TCP
FIN
> > segment
> > indicating that it's not going to interact with me anymore. After a few
>
> This sounds very much like the rate limiting mechanism kicking in.
> The <rate/> directive in the configuration (jabber.xml) allows the
> server admin to throttle the rate of connection on a socket. I think
> the default might even look like this:
>
> <rate points='5' time='25'/>
>
> which says throttle the socket if more than 5 connection attempts are
> made in 25 seconds. The throttle is relaxed after that 25 second period.
>
I think the above sentence should read: throttle the soxket if more than 5
connection attempts are made in 25 seconds *from the same ip address*. If
you have the debug info turned on on the server it will spit out a line
telling you that connections from your ip address are being limited.
More information about the JDev
mailing list