首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JGroups实例通信

JGroups实例通信
EN

Stack Overflow用户
提问于 2011-09-28 14:28:38
回答 3查看 2.5K关注 0票数 4

我有两台运行JGroups的机器。我面临的问题是,一旦在其中一台机器上创建了一个实例,几秒钟后我就会启动其他实例。它们都单独启动(相同的集群),即它们不会一起加入集群。10到15秒后,它们都会进行通信并加入到一起。

此延迟导致我的业务在代码中出现问题...启动程序时也会抛出警告

警告:套接字java.net.MulticastSocket@5954864a的发送缓冲区设置为640KB,但操作系统仅分配了135.17KB。这可能会导致性能问题。请在操作系统中正确设置最大发送缓冲区(例如Linux上的net.core.wmem_max )

这和这个问题有关系吗?

EN

回答 3

Stack Overflow用户

发布于 2016-04-06 20:16:44

您绝对需要增加这些值-否则单播几乎不可用。

如果您不熟悉如何执行此操作,请修改/etc/sysctl.conf文件。这些是我在节点上的值。

JGroups UDP配置

net.core.rmem_max = 25480000

net.core.wmem_max = 25480000

要重新加载这些值,请以根用户身份发出"sysctl -p“命令,强制重新加载此文件。

来源:http://comments.gmane.org/gmane.comp.java.javagroups.general/7922

票数 3
EN

Stack Overflow用户

发布于 2011-10-17 19:09:22

该警告与您的问题无关,这只会导致性能问题,因为操作系统缓冲区对于您的多播缓冲区来说太小了。

关于您的问题:检查日志中的所有jgroups消息(不仅仅是警告),并检查它们的计时。并发布您的集群配置。

票数 1
EN

Stack Overflow用户

发布于 2012-05-29 20:29:08

通过更改此值(net.core.wmem_max)编辑/etc/sysctl.conf并运行"sysctl -p“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7579150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档