EhCache: выбор политики выселения - PullRequest
3 голосов
/ 22 декабря 2011

EhCache поставляется с возможностью выбора политики вытеснения для случаев, когда кэш заполняется до максимального размера. Эта политика вытеснения используется для определения того, какие элементы нужно «вытеснить» из кэша, чтобы он не переполнялся.

Три варианта политики выселения для хранилищ оперативной памяти:

  • LFU (наименее часто используемые) - по умолчанию
  • LRU (последнее использованное)
  • FIFO (First In, First Out)

Мой вопрос: как определить, какая из этих политик наиболее эффективна для конкретного приложения ? Очевидно, что у каждого будут свои сильные и слабые стороны, и разные приложения будут лучше или хуже с каждым из них в зависимости от множества факторов.

Есть ли эталон, который можно настроить? Я бы хотел написать тест производительности, но не знал бы, с чего начать.

1 Ответ

0 голосов
/ 22 декабря 2011

Лучше протестировать с собственным кодом / данными, чем пытаться угадать без полной информации. Напишите пример кода, который генерирует данные (данные должны быть как можно ближе к вашим реальным образцам, они могут храниться в базе данных или отправляться в ваше приложение с помощью сообщений, в зависимости от рабочего процесса). После этого попробуйте написать простой код, который будет использовать методы чтения / записи, используемые приложением, и протестируйте его со всеми тремя стратегиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...