Положить в Hazelcast Multimap длится> 5 секунд на кластере из 2 узлов - PullRequest
1 голос
/ 31 августа 2011

Я обнаружил странную утечку производительности в одной инструкции нашего приложения, которая в настоящее время работает на кластере из двух узлов. Именно этот метод:

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 дорого в кластере?

1 Ответ

3 голосов
/ 07 сентября 2011

Решение состояло не в том, чтобы получить имя хоста, а в IP для идентификации члена;разрешение имени хоста было проблемой.

...