I am running ActiveMQ 5.0, using only non-durable consumers on a Topic, with both persistent and non persistent messages. I have one high rate producer and I have many consumers (up to 100 at this time, I have a requirement for 200). My producer flow control on the topic is turned off. My message expiration time is 15 minutes.
The problem is, I run along for several hours with no problem. Messages flow smoothly and are delivered on time to all subscribers. Then everything begins to slow down. Over a period of about 30 minutes, message publication slows to a crawl. The MaxEnqueueTime on the topic begins to grow larger, as does Average Enqueue Time. Everyone of my subscribers is up to date at the time things begin to fail. They have no dispatch queue, and no pending queue. This is not a slow consumer problem. At times a bunch of messages will come in a rush, and then everything stops again. If all the subscribers have picked up their messages, why does the publication stop? I have been struggling with this product for months and I am about ready to throw in the towel. My activemq.xml file is attached. http://www.nabble.com/file/p20991834/activemq.xml activemq.xml My connection URL: java.naming.provider.url=tcp://localhost:61614?connectionTimeout=0&jms.prefetchPolicy.all=900&jms.useCopyOnSend=false&jms.useCompression=true&wireFormat.maxInactivityDuration=0&keepAlive=true The activemq-admin query of my topic: ACTIVEMQ_HOME: /msop/mpcs/activemq-5.0.0 ACTIVEMQ_BASE: /msop/mpcs/activemq-5.0.0 DequeueCount = 8002835 Name = mpcs.msl.fswtb.tz MinEnqueueTime = 1 MaxAuditDepth = 2048 Destination = mpcs.msl.fswtb.tz AverageEnqueueTime = 55.33774009993862 InFlightCount = -29240 MemoryLimit = 536870912 Type = Topic EnqueueCount = 112155 MaxEnqueueTime = 974908 MemoryUsagePortion = 0.0 ProducerCount = 2 MaxProducersToAudit = 32 BrokerName = localhost ConsumerCount = 73 ProducerFlowControl = false QueueSize = 112155 MemoryPercentUsage = 1 DispatchCount = 7979739 This is the activemq-admin query of one of my subscribers. They all pretty much look the same: destinationName = mpcs.mslsse.fswtb.tz DispatchedQueueSize = -72 ConnectionId = ID:refill.jpl.nasa.gov-41057-1229137071887-0:1 PrefetchSize = 1024 DispachedCounter = 84343 destinationType = Topic DiscardedCount = 72 MaximumPendingMessageLimit = 0 DequeueCounter = 84415 PendingQueueSize = 0 SubcriptionId = 3 MaximumPendingQueueSize = 100 consumerId = ID_refill.jpl.nasa.gov-41057-1229137071887-0_1_1_3 Type = Subscription NoLocal = false Durable = false DestinationTopic = true DestinationQueue = false Retroactive = false DestinationName = mpcs.mslsse.fswtb.tz persistentMode = Non-Durable DestinationTemporary = false Active = true Selector = DSMS_SPACECRAFT_ID='158' BrokerName = localhost MessageCountAwaitingAcknowledge = -72 Exclusive = false EnqueueCounter = 84415 Priority = 0 clientId = ID_refill.jpl.nasa.gov-41057-1229137071887-2_0 SessionId = 1 ClientId = ID:refill.jpl.nasa.gov-41057-1229137071887-2:0 Any help appreciated, Marti DeMore Jet Propulsion Laboratory -- View this message in context: http://www.nabble.com/Publication-on-Topic-slows-to-a-crawl-tp20991834p20991834.html Sent from the ActiveMQ - User mailing list archive at Nabble.com.