EhCache поставляется с возможностью выбора политики вытеснения для случаев, когда кэш заполняется до максимального размера. Эта политика вытеснения используется для определения того, какие элементы нужно «вытеснить» из кэша, чтобы он не переполнялся.
Три варианта политики выселения для хранилищ оперативной памяти:
- LFU (наименее часто используемые) - по умолчанию
- LRU (последнее использованное)
- FIFO (First In, First Out)
Мой вопрос: как определить, какая из этих политик наиболее эффективна для конкретного приложения ? Очевидно, что у каждого будут свои сильные и слабые стороны, и разные приложения будут лучше или хуже с каждым из них в зависимости от множества факторов.
Есть ли эталон, который можно настроить? Я бы хотел написать тест производительности, но не знал бы, с чего начать.