We are currently running some performance tests on Artemis. Our use case is
deploying a single Artemis node and publish a moderate number of messages
(in the order of 50K messages per second) from multiple producers. We need
to allow for durable consumer to be disconnected for up to 24hrs. We can't
allow for messages to be dropped or producers being blocked.

We observed that Artemis goes into paging mode and eventually the ingestion
rate becomes unacceptably low and producers' time out when publishing. We
think we can't avoid paging in such scenarios but we couldn't tune Artemis
to achieve a tolerable impact from paging.

Currently paging starts to become unacceptable when we reach approx. 2.56 GB
of unack'd messages using global-max-size of 6GB and page-size-bytes of -1.
Rates are dropping to below 100 msg/s and eventually result with timeouts at
the producer.

Can anyone advise on how we might stretch Artemis to our requirements and
get a more sustainable rates whilst paging is happening? Keep in mind that
due to our requirements we would see around 800GB of messages written in a
period of 24hrs



--
Sent from: http://activemq.2283324.n4.nabble.com/ActiveMQ-User-f2341805.html

Reply via email to