Hazelcast:如何缩短启动时间?

Hazelcast:如何缩短启动时间?,hazelcast,Hazelcast,使用hazelcast 3.2.5,我有一个只有两个节点的非常简单的设置。第一个节点的启动时间约为3秒,第二个节点仅使用GetTcpConfig在大约10秒后启动。我已经尝试通过以下方式缩短启动时间: System.setProperty("hazelcast.local.localAddress", "127.0.0.1"); 正如建议的那样,但没有任何改进。然后我试着: System.setProperty(GroupProperties.PROP_WAIT_SECONDS_BEFORE_

使用hazelcast 3.2.5,我有一个只有两个节点的非常简单的设置。第一个节点的启动时间约为3秒,第二个节点仅使用GetTcpConfig在大约10秒后启动。我已经尝试通过以下方式缩短启动时间:

System.setProperty("hazelcast.local.localAddress", "127.0.0.1");
正如建议的那样,但没有任何改进。然后我试着:

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.5秒)、TcpIpConnectionManager(2.5秒)和ClusterService(2秒)以及其他地方

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


如果没有,我是否可以启动节点,只从DB加载数据,然后加入集群?

我当前的解决方案可能最有意义:将hazelcast服务与我自己的服务分离,并使用。此启动时的温度低于2秒