Hej,
I'm running several performance tests using Hazelcast 2.5. One of the tests scales on the map entry size (2KB, 4KB, 8KB, 16KB, 32KB, 64KB, 128KB, ...).
As expected, the network traffic increases. Up to 32KB everything behaves as expected, but starting with entry sizes of 64KB and larger, the operation latencies (Avg Get Lat., Avg Put Lat., Avg Remove Lat.) start to grow exponentially.
Even though the network traffic is already at 50 MB/s, it should actually be able to transport up to ~115 MB/s. CPU and memory should also be fine. Therefore, there must be some other bottleneck...
When I look at the threads in the JVM, most of them are waiting for answers from Hazelcast. E.g. at com.hazelcast.util.ResponseQueueFactory$LockBasedResponseQueue.poll(ResponseQueueFactory.java:63).
Now to my actual question: Do you have any suggestions on how to tune Hazelcast configuration parameters for larger map entries? E.g. what thread sizes would you use, what buffer sizes, anything else related to this.
Thanks,
Lukas