現在、2 ノード クラスターで実行されているアプリケーションの 1 つのステートメントで、奇妙なパフォーマンス リークを発見しました。それはまさにこの方法です:
private void addIdToMember( final long id, final Member executedMember )
{
this.entityIdToMemberHostname.put( id, executedMember.getInetSocketAddress( ).getHostName( ) );
}
entityIdToMemberHostname マップは、次のように (1 回) 初期化されます。
this.entityIdToMemberHostname = Hazelcast.getMultiMap( "entityIdToMemberHostname" );
addIdToMember メソッドへの呼び出しのコメントを解除すると、周囲のメソッドの実行時間が 5 秒短縮されます (現在は 20 ミリ秒しかかかりません)。
クラスター内で高価な Hazelcast マルチマップへのプットはありますか?