一、页面缓存和局部缓存

我记录1.7在框架层面增强了局部缓存和整页缓存,比如在线的wojilu.com论坛页,资讯页等等,都是整页缓存的,sql查询是0,也没有任何的业务逻辑或视图逻辑操作,速度差不多是.net性能的极致。

但这个需要手动开启,请打开 /framework/config/mvc.config

// 是否缓存视图模板。
// 开发模式下请勿缓存(false);正式部署之时请缓存(true)
isCacheView : true

// 是否开启整页缓存功能
isPageCache : true

// 是否开启action缓存功能
isActionCache : true

其中第一项是关于模板缓存的。wojilu模板是编译型模板,在开发状态下,isCacheView应该设置为false,这样每次修改模板,都可以动态编译,看到更新后的效果。但如果是在部署状态下,并不需要频繁修改模板,所以需要设置为true,好处是,每次页面访问,不用每次都编译模板,可以极大的提高性能,记得网站正式上线,一定要将isCacheView设置为true。

后面两项是关于页面缓存和局部缓存的。

二、ORM缓存

wojilu ORM自带透明缓存机制,重复的数据库操作,ORM都会帮你自动避免,你更新数据之后,ORM也会自动帮你过期处理,完全不用手工干预。
默认情况下,ORM透明缓存是已经开启的。如果没有开启,建议开启。
请打开 /framework/config/orm.config 文件——

    // 是否启用二级二级缓存
    ApplicationCache: true,

它的值应该是true。

三、日志模式

另外,在部署状态下,日志也应该切换到error模式,请打开 /framework/config/log.config,将 logLevel 的值修改为 error。
    logLevel : error

它表示,只有在发生错误的情况下才记录日志。如果不修改,每个页面请求都会发生日志写操作,会大幅降低性能。