I am using Hazelcast version 3.3 (open source) and facing an issue with inconsistent throughput for distributed map.
I have a single cache instance and at one end an application is putting data in cache (at a rate of 1000 objects every 1 min) and at other end another application is getting data from the map (at a rate of few 100 every sec). Java objects are using default Java Serialization and in-memory-format as BINARY.
Fetching of data works fine for majority of “get” operations where it takes less than 1 msec, however sometime “get” operation takes up-to 20 msecs to fetch the same data. This extreme behavior is not acceptable as I can’t delay processing because a random fetch took longer than expected.
I am looking for forward for predictable/consistent throughput in fetching data; a random spike in fetching data from Hazelcast instance is not acceptable. If someone has came across the same problem and has pointers please share.