Проблема с JCS Disk Cache - PullRequest
       36

Проблема с JCS Disk Cache

4 голосов
/ 05 декабря 2011

Я использую JCS для целей кэширования, и у меня возникла проблема, когда данные не записываются на диск, то есть не возникает ошибка, но когда я смотрю на файлы данных, все они имеют размер 0 КБ. что вызывает эту ошибку, я использую файл свойств, предоставленный на веб-сайте JCS.

Ответы [ 2 ]

3 голосов
/ 25 сентября 2013

Одним из атрибутов кэша является DiskUsagePatternName. Значение может быть SWAP или UPDATE. SWAP является значением по умолчанию. UPDATE записывает данные кэша на диск сразу.

В вашем cache.ccf добавьте строку для

jcs.region.[yourregionid].cacheattributes.DiskUsagePatternName=UPDATE

Таким образом, он будет записывать на диск без необходимости выключать кеш, и вы все равно сможете воспользоваться преимуществами кеша памяти.

Дисковый кэш записывает данные только при удалении объекта кеша. В веб-приложении мне пришлось явно вызывать dispose () в методе destroy () моего сервлета. Если вы не вызываете dispose () и для шаблона использования диска не установлено значение UPDATE, он не будет записывать на диск.

1 голос
/ 05 декабря 2011

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

Используя решение Мадху: Когда jcs.default.cacheattributes.MaxObjects=0, размер файла всегда будет равен 0. Удалите это, и вы увидите данные в файлах.

...