Как я могу отключить кэш второго уровня некоторых определенных объектов в, в спящем режиме, не изменяя аннотации

Попробуйте использовать функцию copy() вместо move_uploaded_file(). Он работал для меня.

copy(

Попробуйте использовать функцию copy() вместо move_uploaded_file(). Он работал для меня.

[110]FILES['file']['tmp_name'], $path);
6
задан Whitewall 2 May 2012 в 04:09
поделиться

2 ответа

ПРЕДУПРЕЖДЕНИЕ: Как заметил Йенс Шаудер, невозможно настроить Ehcache для хранения 0 элементов в памяти, установив maxElementsInMemory = "0", поскольку это фактически вызывает противоположный эффект - устанавливает неограниченный размер для кеш. Это поведение не упоминается на странице Кэширование гибернации , но задокументировано на странице Конфигурация кеша .

Я быстро просмотрел документацию и пока не нашел альтернативного подхода. Я не могу самостоятельно удалить этот ответ. : - (

Мое первоначальное предложение:

Вы можете настроить поставщика реализации кэша второго уровня на сокращение времени TTL и / или на хранение 0 записей определенного типа объекта.

Например, если вы используете Ehcache, вы можете настроить его в ehcache.xml:

7
ответ дан 16 December 2019 в 21:45
поделиться

В Terracotta 3.1 и выше вы можете включать / отключать кеши второго уровня Hibernate для каждого региона, как в конфигурации (статически), так и во время выполнения, используя Terracotta Developer Console.

Вы также можете контролировать в реальном времени статистика о кэше и Hibernate для отдельных узлов в кластере или в масштабе кластера.

Terracotta - это открытый исходный код. Подробнее см. Terracotta for Hibernate .

1
ответ дан 16 December 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: