关于smarty缓存

6 views
Skip to first unread message

tanbin

unread,
Apr 19, 2009, 1:33:49 AM4/19/09
to 《构建高性能Web站点》读者讨论组
在读《动态内容缓存》这章的时候发现smarty的缓存:

整页缓存方法 整页缓存方法 吞吐率( 吞吐率(reqs/s) )
不使用缓存 51.59
Smarty cache 173.95
file cache 461.08
APC cache 473.38
XCache cache 462.05
memcache cache 388.62

这里的smarty的缓存指的是smarty-cache=true?的时候还是只是指smarty模板编译缓存,如果是smarty静态缓存都是生成
了静态文件,为什么会和file cache的性能相差那么大?

colin

unread,
Apr 19, 2009, 4:16:37 AM4/19/09
to 《构建高性能Web站点》读者讨论组
是开启smarty page cache的,也就是你说的“smarty-cache=true”,这一章前边主要就是解答你的问题,没放到节选里
边,敬请期待!

性能的差距主要是由于过期检查方法的不同而引起不同的开销,smarty需要创建smarty对象并且打开缓存文件以及解析其内容头部的json数据,
而file cache模式只需要stat()一个系统调用就可以获得文件的最后修改时间。

具体的介绍还请到时阅读本书,书中会有详细的实例

colin

unread,
Apr 19, 2009, 4:21:31 AM4/19/09
to 《构建高性能Web站点》读者讨论组
你这个疑问让我更加觉得这一章很有价值,这一章的目的就是深入解构动态内容自身实现的各种缓存方法对性能影响的本质原因

tanbin

unread,
Apr 19, 2009, 9:05:09 AM4/19/09
to 《构建高性能Web站点》读者讨论组
谢谢colin的解答,看来smarty在处理缓存这方面还有待提高,同时更期待其他部分的章节,期待中。。。
Reply all
Reply to author
Forward
0 new messages