我在我们的应用程序的一个语句中发现了一个奇怪的性能泄漏,该语句目前在双节点集群上运行。这是这个方法:
private void addIdToMember( final long id, final Member executedMember )
{
this.entityIdToMemberHostname.put( id, executedMember.getInetSocketAddress( ).getHostName( ) );
}
entityIdToMemberHostname映射初始化(一次),如下所示:
this.entityIdToMemberHostname = Hazelcast.getMultiMap( "entityIdToMemberHostname" );
取消注释对addIdToMember方法的调用会减少周围方法的执行时间5秒(现在它只需要20ms)。
群集中的Hazelcast多重映射是否很昂贵?
答案 0 :(得分:3)
解决方案不是获取主机名,而是获取IP来识别成员;主机名解析是问题所在。