首页 » my » 正文

osCache配置硬盘缓存

公司有个很老的产品,可能是在前期设计的时候没有考虑大数据量的问题,现在数据量大的时候,性能比较低,考虑使用缓存来改善性能问题。

选用了老牌的缓存工具OSCache。

oscache支持多种缓存方式默认是缓存到内存,这种方式效率也是最高的,但问题是,每次应用服务器重启后,缓存的内容都没有了,需要重新来创建。

为了解决这个问题,决定使用硬盘缓存,具体配置如下:

cache.memory=true   //是否使用内存缓存; true 或 false。默认为true;

cache.persistence.class=com.opensymphony.oscache.plugins.diskpersistence.DiskPersistenceListener   //指定类是被持久化缓存的类。class必须实现PersistenceListener接口。作为硬盘持久,可以实现

cache.persistence.overflow.only=false    //指定是否只有在内存不足的情况下才使用硬盘缓存。

cache.path=c:\temp\cache     //指定硬盘缓存的路径。目录如果不存在将被建立。同时注意oscache应该要有权限写文件系统

cache.capacity=1000     //缓存的最大数量。默认是不限制,cache不会移走任何缓存内容。负数被视不限制。

 

个人认为硬盘缓存还是不推荐使用,将cache.persistence.overflow.only值设为true,这样使用内存+硬盘的缓存机制是最优化的。