It appears that NMS is pegging the CPU. In my scenario, there's one broker
running and the broker goes down. When that hapens, my CPU utilization goes
to 100% and never recovers.
When I break into the program, I see that FailoverTask.Iterate is getting
called frequently. I ran it under dotTrace and got the following:
32.70 % Thread #105762776 - 14308 ms - 0 calls
32.70 % System.Threading._ThreadPoolWaitCallback.PerformWaitCallback... -
14308* ms - 0 calls
32.70 % Run - 14308* ms - 0 calls -
Apache.NMS.ActiveMQ.Threads.PooledTaskRunner.Run(Object)
32.70 % RunTask - 14308* ms - 0 calls -
Apache.NMS.ActiveMQ.Threads.PooledTaskRunner.RunTask()
32.70 % Iterate - 14308* ms - 0 calls -
Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransport.FailoverTask.Iterate()
23.59 % WaitOne - 10323* ms - 0 calls -
System.Threading.WaitHandle.WaitOne()
8.22 % ReleaseMutex - 3597 ms - 0 calls -
System.Threading.Mutex.ReleaseMutex()
0.67 % get_ConnectedTransport - 291 ms - 0 calls -
Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransport.get_ConnectedTransport()
0.22 % DoConnect - 97 ms - 0 calls -
Apache.NMS.ActiveMQ.Transport.Failover.FailoverTransport.DoConnect()
Anybody seen similar issues? This is ActiveMQ 5.3 and NMS 1.2.0.
Thanks,
Ted C.
--
View this message in context:
http://old.nabble.com/NMS-Failover-transport-pegging-CPU-tp27763465p27763465.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.