JGroups Экземпляры связи - PullRequest
       16

JGroups Экземпляры связи

4 голосов
/ 28 сентября 2011

У меня есть две машины, на которых работает JGroups.Проблема, с которой я сталкиваюсь, заключается в том, что после создания экземпляров на одном из компьютеров через несколько секунд я запускаю другие экземпляры.Оба они инициируют отдельно (один и тот же кластер), т.е. они не объединяются в кластер.Через 10-15 секунд они оба общаются и объединяются.

Эта задержка вызывает проблемы с моим бизнесом в коде ... При запуске в программе также выдается предупреждение

ПРЕДУПРЕЖДЕНИЕ: буфер отправки сокета java.net.MulticastSocket@5954864a былустановлен на 640 КБ, но ОС выделяется только 135,17 КБ.Это может привести к проблемам с производительностью.Пожалуйста, установите максимальный размер буфера отправки в ОС (например, net.core.wmem_max в Linux)

Это как-то связано с проблемой?

Ответы [ 3 ]

3 голосов
/ 06 апреля 2016

Вам абсолютно необходимо увеличить эти значения, иначе UNICAST почти непригоден для использования.

Если вы не знаете, как это сделать, измените /etc/sysctl.conf файл. Это мои значения на моих узлах.

Конфигурация JGroups UDP

net.core.rmem_max = 25480000

net.core.wmem_max = 25480000

Чтобы перезагрузить эти значения, введите «sysctl -p» от имени пользователя root для принудительной перезагрузки. этого файла.

Источник: http://comments.gmane.org/gmane.comp.java.javagroups.general/7922

1 голос
/ 29 мая 2012

Отредактируйте /etc/sysctl.conf, изменив это значение (net.core.wmem_max) и запустите "sysctl -p"

1 голос
/ 17 октября 2011

Предупреждение не связано с вашей проблемой, это может привести только к проблемам с производительностью, так как буфер ОС слишком мал для вашего Multicast-Buffer.

По поводу вашей проблемы: проверьте в журнале все сообщения jgroups(не только предупреждения), а также проверить их время.И опубликуйте конфигурацию вашего кластера.

...