EHCache куча и вне куча оценить ресурсы достаточно для использования?
EHCache версия 3.2
Как мне оценить "ehcache:resources"?
Файл: ehcache.xml
<ehcache:cache alias="messageCache">
<ehcache:key-type>java.lang.String</ehcache:key-type>
<ehcache:value-type>org.cache.messageCacheBean</ehcache:value-type>
<ehcache:resources>
<ehcache:heap unit="entries">10</ehcache:heap>
<ehcache:offheap unit="MB">1</ehcache:offheap>
</ehcache:resources>
</ehcache:cache>
Предполагать.
Имя таблицы: Сообщение имеет 4 столбца типа varchar2(100 байт) и содержит данные на 1000 строк или более, чем в базе данных.
Сколько предоставить достаточно определения значения heap/offheap?
Спасибо.
1 ответ
Определение размера кэшей является частью упражнения и не имеет общего ответа.
Однако необходимо немного понять, как работает Ehcache. В контексте вашей конфигурации:
- Все сопоставления всегда будут присутствовать в автономном режиме. Поэтому этот уровень должен быть достаточно большим, чтобы сбалансировать преимущества использования памяти / задержки, которые соответствуют потребностям вашего приложения.
- Уровень горячего отжига будет использоваться для горячего схватывания, обеспечивая еще лучшее снижение задержки. Однако, если он будет слишком маленьким, он будет исключать все временные параметры, делая его преимущество менее интересным, но если он слишком велик, он также слишком сильно влияет на сборку мусора Java.
Одна вещь, которую вы можете сделать, чтобы помочь в определении размера уровня heap, это перейти к размеру байта в одном тесте. Хотя это окажет влияние на производительность, оно позволит вам оценить, сколько памяти занимает отображение. И, таким образом, определяется, сколько карт памяти умещается в памяти, которую вы готовы сэкономить.