JCS磁盘缓存问题



我正在使用JCS进行缓存,并且我遇到了一个数据没有写入磁盘的问题。没有出现错误,但是当我查看数据文件时,它们的大小都是0k。有人知道是什么导致这个错误吗?我使用的是JCS网站上提供的属性文件。

其中一个缓存属性是DiskUsagePatternName。取值可以是SWAP或UPDATE。SWAP是默认值。UPDATE立即将缓存数据写入磁盘。

在缓存中。CCF为

添加一行
jcs.region.[yourregionid].cacheattributes.DiskUsagePatternName=UPDATE

这样,它将写入磁盘而不需要关闭缓存,您仍然可以获得内存缓存的好处。

磁盘缓存只在处置缓存对象时写入数据。在web应用程序中,我必须在servlet的destroy()方法中显式调用dispose()。如果您不调用dispose()并且没有将磁盘使用模式设置为UPDATE,它将不会写入磁盘。

你知道这是个错误吗?也许它只在缓存超过某个限制时才写入磁盘。也就是说,它只在必要的时候写入。

使用Madhu的解决方案:当jcs.default.cacheattributes.MaxObjects=0时,文件大小始终为0。删除它,您可以在文件中看到数据。

最新更新