On a Solaris T5 with 1024 cores, the amount of memory used by LRUCache which in turn is using ConcurrentLinkedHashMap from
consumes about 20MB of memory. In my install this correlates to over 300MB of memory.
concurrentlinkedhashmap allocates memory based on CPU count, with no upper limit, so each instance of LRUCache in memory consumes more memory than is really needed.
AMQ-6492 for screenshots (didn't want to copy/paste them here)