При добавлении новых записей в кэш, хранилище диска кажется не асинхронным - PullRequest
0 голосов
/ 17 мая 2019

Я настроил конфигурацию EHcache 3 с помощью OnHeap и Disk.Однако, похоже, что при добавлении новой записи пут проходит через хранилище дисков (это нормально), но не асинхронно.Это резко влияет на мои выступления на пут.Я что-то пропустил или это нормальное поведение?Как можно улучшить производительность размещения при наличии уровня диска?

ResourcePoolsBuilder poolBuilder = ResourcePoolsBuilder.newResourcePoolsBuilder (). Heap (heapSize, MemoryUnit.MB);poolBuilder = poolBuilder.disk (diskSize, MemoryUnit.MB, false);

Спасибо за помощь

1 Ответ

0 голосов
/ 25 июля 2019

Это не так, дисковое хранилище Ehcache 3 выполняет асинхронную запись на диск, как описано здесь: https://www.ehcache.org/documentation/3.8/thread-pools.html#using-the-configured-thread-pools

По умолчанию дисковые хранилища будут использовать пул потоков по умолчанию, который динамически сжимается и увеличивается до количества процессоров, сообщаемого ОС.

Если вы настраиваете кэш с хранилищем дисков, а затем записываете в него, вы должны увидеть некоторые потоки с такими именами: Ehcache [_default_]-0. Это те, кто отвечает за запись на диск.

...