hello,
We have activemq 5.1.0 on linux running with a 1GB heap. When a
large flurry of messages come in (say 500) activemq runs out of memory
with the following error:
2009-01-23 10:42:43,776 [erContainer-157] ERROR
efaultMessageListenerContainer - Setup of JMS message listener invoker
failed - trying to recover
java.lang.OutOfMemoryError: GC overhead limit exceeded
at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:336)
at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:887)
at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:822)
at java.lang.Thread.run(Thread.java:619)
Is there a way to limit memory usage and spool files to disk to
prevent this error? Or is there another recommeded way of limiting
memory usage when a surge of messages come in ?
Thanks
Adam