ActiveMQ - Каха, постоянная заправка диска - PullRequest
0 голосов
/ 01 ноября 2019

Я использую ActiveMQ и kahadb 5.7.0. Мой брокер настроен так:

<amq:broker id="broker" useJmx="true" persistent="true" useShutdownHook="false"  >
        <amq:transportConnectors>
            <amq:transportConnector uri="tcp://localhost:61616?jms.messagePrioritySupported=true" />
        </amq:transportConnectors>
  <amq:persistenceAdapter>
     <amq:kahaPersistenceAdapter directory="activemq-data" maxDataFileLength="10g"/>
   </amq:persistenceAdapter>

    <amq:destinationPolicy>
            <amq:policyMap>
                <amq:policyEntries>
                    <amq:policyEntry queue=">" producerFlowControl="false" prioritizedMessages="true" >  <amq:pendingQueuePolicy>
                        <amq:fileQueueCursor />
                    </amq:pendingQueuePolicy>
                    </amq:policyEntry>
        </amq:policyEntries>
            </amq:policyMap>
        </amq:destinationPolicy>
 <amq:systemUsage>
            <amq:systemUsage>
                <amq:memoryUsage>
                    <amq:memoryUsage limit="2 gb"/>
                </amq:memoryUsage>
                <amq:storeUsage>
                    <amq:storeUsage limit="20 gb"/>
                </amq:storeUsage>
                <amq:tempUsage>
                    <amq:tempUsage limit="5 gb"/>
                </amq:tempUsage>
            </amq:systemUsage>
        </amq:systemUsage>
    </amq:broker>

Проблема, с которой я столкнулся, заключается в том, что я вижу файлы в каталоге activemq-data, увеличивающиеся в размерах, особенно файлы с data-queue-data. Большинство из них достигают предела в 10 г

Почему не производится очистка этих файлов?

1 Ответ

0 голосов
/ 01 ноября 2019

Первым делом было бы обновление до последней версии, 5.7.0 уже давно, и многие, многие .... многие ошибки были исправлены с тех пор.

Вам необходимо выяснить, что приводит к тому, что данные хранятся в магазине, и все это сводится к тому, как вы используете брокера и как ваши потребители читают и подтверждают (или нет, что, вероятно, так) сообщение, котороепомещаются в очереди брокеров. Одной из распространенных проблем является то, что потребители используют селекторы сообщений, оставляя старые неиспользованные сообщения на посреднике, что приводит к сохранению данных.

На веб-сайте ActiveMQ есть очень хороший фрагмент документации , в которой объясняются шаги по отладке сохранения файла журнала.

...