Как Вы масштабируете свой ActiveMQ вертикально?

Кто-то может обменяться опытом относительно масштабирования вертикально ActiveMQ? Мне особенно интересно, как производительность затронута:

  • Транспорт NIO
  • опция org.apache.activemq. UseDedicatedTaskRunner
  • отключение tightEncoding в OpenWire
  • использование различного типа Банков сообщений (включая KahaDB)
5
задан Henryk Konsek 2 March 2010 в 07:39
поделиться

1 ответ

Все упомянутые выше элементы являются рекомендациями по масштабированию ActiveMQ, как указано на странице Как настроить 10 из 1000 очередей в одном брокере? . Я использовал каждую из этих тактик в различных ситуациях на сайтах клиентов и обнаружил, что они значительно помогают.

  • Транспортный протокол NIO хорош для использования меньшего количества сокетов при большом количестве подключений к брокеру по сравнению с транспортным протоколом TCP. Эта эффективность может улучшить общую производительность брокера.

  • Я почти всегда рекомендую устанавливать org.apache.activemq.UseDedicatedTaskRunner = false просто потому, что это значительно повышает производительность.

  • Отключение жесткого кодирования - незаметное изменение, в котором трудно увидеть преимущества. Это зависит от типа отправляемых вами сообщений.

  • KahaDB превосходит любые другие хранилища для постоянного обмена сообщениями с ActiveMQ, особенно в магистрали. В настоящее время существует ошибка, исправленная только в магистрали, которая приводит к резкому увеличению производительности постоянного обмена сообщениями, которая будет частью 5.3.1 и 5.4.

Я знаю, что эта информация не конкретна, но надеюсь, что она все же поможет.

Брюс

7
ответ дан 14 December 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: