Thanks for the link with regards to keepAlive and the configuration of
soTimeout.  Will experiment with these settings in 4.1 for now.  Am a bit
hesitant to deploy 4.2 on our system as it is not considered a stable
release as of yet.  Though, I will checkout your 4.2 and validate that this
issue no longer does occur.

It does seem a bit interesting that the two exceptions
(SocketTimeoutException and InterruptedIOException) are caught but not
handled within TcpTransport.  Was there a reason for this?


tvijlbrief wrote:
> 
> One last note on the subject of crashed clients, the current 4.2 SVN
> version 
> works in my environment (Linux, JDK 1.5) just fine out of the box.
> 
> If a client is suspended on Linux with CTRL-Z 
> then the broker closes the connection after 30 seconds.
> 
> I'm not sure why eccrowe has the long delay problem:
> 
> ===quote:====
> Using the jmx-console I see that clients are eventually removed
> upon power outage; but, it is taking approximately 15 minutes for that to
> occur.
> ===========
> 
> This 15 minutes looks like the Linux default soKeepAlive timeout:
> 
> ==========
> An idle 
> connection is terminated after approximately an additional 11 minutes (9 
> probes an interval of 75 seconds apart) when keep-alive is enabled.
> ===========
> 
> I don't understand why on 4.1 (with the patch of the InactivityMonitor)
> the 
> broker does not close the connection
> after 30 seconds, has this code changed in 4.2?
> 
> It is also not clear why the default delay of 7200 seconds before
> the soKeeplive kicks in, is not
> executed although soKeepAlive is not set on the socket by default.
> 
> I would have expected that eccrowe would have had to wait over 2 hours.
> 
> Tom
> 
> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Memory-usage-increase-after-client-power-failure-tf3242706s2354.html#a9162399
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to