#activemq
Вопрос:
мы используем активную версию mq:
Apache ActiveMQ 5.11.0.redhat-621159
На производстве все работает нормально в течение нескольких месяцев подряд . Однако использование памяти показывает, что доступно 4 МБ из 3 ГБ
Я беспокоюсь об этом и пытаюсь выяснить, что вызывает высокую загрузку, но при этом не сообщается об ошибках …
В консоли я вижу несколько очередей с использованием памяти на 103%. Я в замешательстве, как это может показывать более 100% ?
в активной конфигурации mq можно увидеть, что очереди имеют следующую конфигурацию :
<policyEntry queue=">" producerFlowControl="true" memoryLimit="1mb" maxBrowsePageSize="700">
Насколько я понимаю, это означает, что для каждой очереди сообщения будут храниться в памяти до тех пор, пока не будет достигнут предел в 1 МБ, в то время как все остальные будут отправляться в постоянное хранилище ( kahadb )
я не уверен в : #1 почему память очереди показывает более 100% ?
#2 почему activemq показывает только 4 МБ, доступных, но отлично работает месяцами подряд …
#3 означает ли 1 МБ для каждой очереди много операций ввода-вывода для извлечения из постоянного хранилища ?
#4 не уверен насчет «maxBrowsePageSize»
Edit1 : забыл упомянуть , что у нас настроен DLQ, не уверен, что это актуально …