After inserting a 160MB object in Hot Rod, the memory consumption of the server goes through the roof. The screenshot shows a couple of interesting things:
1. Both the HotRodDecoder and the DataContainer have a byte of approx 160mb each. So, it seems like it's actually two copies of the same byte. It's clear though that only the cache container should have it, and any cache decoder data should be cleared when the request is completed.
2. Netty's UnsafeDynamicChannelBuffer is still holding to a byte of 268MB approx. Judging by the 2nd screenshot attached, this appears to be belonging to the underlying ReplayingDecoder. That should also, if possible, be cleared up. I'll have a look around in the Netty code and maybe ping Trustin.