1

我在我们的应用程序的一个语句中发现了一个奇怪的性能泄漏,该应用程序目前在一个两节点集群上运行。就是这个方法:

private void addIdToMember( final long id, final Member executedMember )
{
    this.entityIdToMemberHostname.put( id, executedMember.getInetSocketAddress( ).getHostName( ) );
}

entityIdToMemberHostname 映射被初始化(一次)如下:

this.entityIdToMemberHostname = Hazelcast.getMultiMap( "entityIdToMemberHostname" );

取消注释对 addIdToMember 方法的调用将周围方法的执行时间减少 5 秒(现在只需要 20 毫秒)。

在集群中放入 Hazelcast 多图是否昂贵?

4

1 回答 1

3

解决方案不是获取主机名,而是获取 IP 来识别成员;主机名解析是问题所在。

于 2011-09-07T07:20:44.777 回答