I'm experiencing a functional issue in my application, which is composed of several containers, including 10 business instances for scaling purposes. When I perform requests to /customDumpcacheBDD and /getAllVersions, which interact with the cache using Hazelcast, all other containers become unavailable and do not respond to requests during the restart of a business instance. Is this behavior normal? If not, could you provide some insights or suggestions on how to address this issue?
During start of new container, in other containers i have some logs telling that the current cluster node is connecting to the new node with IP adress and repartionning of maps over the cluster
my hazelcast configuration:
<hazelcast xsi:schemaLocation=" hazelcast-config-3.11.xsd"
xmlns=";
xmlns:xsi=";>
<group>
<name>bl</name>
<password>bl-pass</password>
</group>
<network>
<!-- All values here will be overridden by hocon config, but have to exist -->
<port auto-increment="false">3603</port>
<join>
<multicast enabled="false">
<multicast-group>224.2.2.3</multicast-group>
<multicast-port>54327</multicast-port>
</multicast>
<tcp-ip enabled="true">
<member>localhost:3603</member>
</tcp-ip>
</join>
</network>
<properties>
<property name="hazelcast.map.cleanup.delay.seconds">1</property>
<property name="hazelcast.jmx">true</property>
</properties>
<!-- Default configurations -->
<map name="CNG_BL_MAILBOX">
<backup-count>0</backup-count>
<async-backup-count>1</async-backup-count>
<indexes>
<index ordered="false">pid</index>
</indexes>
</map>
<!-- COMPONENT -->
<map name="INSTRUCTION_MAP_NAME">
<backup-count>0</backup-count>
<async-backup-count>1</async-backup-count>
</map>
<map name="MAP_2">
<backup-count>0</backup-count>
<async-backup-count>1</async-backup-count>
<indexes>
<index ordered="false">media</index>
<index ordered="false">spiedUserUuid</index>
<index ordered="false">spiedEntityUuid</index>
<index ordered="false">spiedEntityType</index>
<index ordered="false">spyUserUuid</index>
<index ordered="false">spyFunction</index>
</indexes>
</map>
<map name="SUPERVISOR_STATUS">
<backup-count>0</backup-count>
<async-backup-count>1</async-backup-count>
<near-cache>
<in-memory-format>OBJECT</in-memory-format>
<invalidate-on-change>true</invalidate-on-change>
<cache-local-entries>true</cache-local-entries>
</near-cache>
</map>
<map name="PROCESS">
<backup-count>0</backup-count>
<async-backup-count>1</async-backup-count>
<indexes>
<index ordered="false">csrUuid</index>
<index ordered="false">contactConnectionId</index>
<index ordered="false">csrConnectionId</index>
<index ordered="false">supervisedTransferUuid</index>
<index ordered="false">mediaEntryPointUuid</index>
</indexes>
</map>
<map name="NAME_MAP" >
<backup-count>0</backup-count>
<async-backup-count>1</async-backup-count>
</map>
<map>
<map name="strategies">
<eviction-policy>LRU</eviction-policy>
<max-size policy="PER_NODE">10</max-size>
<time-to-live-seconds>60</time-to-live-seconds>
<max-idle-seconds>60</max-idle-seconds>
</map>
<map name="spring:session:sessions">
<attributes>
<attribute extractor=".springframework.session.hazelcast.PrincipalNameExtractor">principalName</attribute>
</attributes>
<indexes>
<index>principalName</index>
</indexes>
</map>
<serialization>
<serializers>
<serializer class-name=".springframework.session.hazelcast.HazelcastSessionSerializer"
type-class=".springframework.session.MapSession"/>
</serializers>
</serialization>