gpt4 book ai didi

Hazelcast:如何减少启动时间?

转载 作者:行者123 更新时间:2023-12-02 01:46:22 26 4
gpt4 key购买 nike

我有一个非常简单的设置,只有两个节点,使用的是 hazelcast 3.2.5。第一个节点的启动时间约为 3 秒,第二个节点仅使用 getTcpIpConfig 启动大约需要 10 秒。我试图通过

改善启动时间
System.setProperty("hazelcast.local.localAddress", "127.0.0.1");

按照建议here但没有任何改善。然后我尝试了:

System.setProperty(GroupProperties.PROP_WAIT_SECONDS_BEFORE_JOIN, "1");

这将第二个节点的启动时间减少到 6 秒。

这是我对两个节点的配置:

Config cfg = new Config();
NetworkConfig nCfg = cfg.getNetworkConfig();
nCfg.getJoin().getMulticastConfig().
setEnabled(false);
nCfg.getJoin().getAwsConfig().
setEnabled(false);
nCfg.getJoin().getTcpIpConfig().
setConnectionTimeoutSeconds(5).
addMember("127.0.0.1:5701,127.0.0.1:5702").
setEnabled(true);

最多的时间花在SocketConnector(0.5s)、TcpIpConnectionManager(2.5s)和ClusterService(2s)等地方。

我希望两个启动时间都低于 3。这有可能吗?

如果没有,我可以以某种方式启动节点,只从数据库加载数据然后加入集群吗?

最佳答案

我目前的解决方案可能最有意义:将 hazelcast 服务与我自己的服务分开并使用 native Java client .使用此启动时间低于 2 秒。

关于Hazelcast:如何减少启动时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488421/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com