Я обнаружил странную утечку производительности в одной инструкции нашего приложения, которая в настоящее время работает на кластере из двух узлов. Именно этот метод:
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 дорого в кластере?