今天突然想到这个问题。由于最近在copy一个博客模板,zblog和wordpress都写了,差不多首页已经完成了。写了一点之后意识到一个问题,小机器上wp性能肯定比不上zb,而要访问快速则需要缓存技术,由于我现在的这个wp站点开启了cdn,那么还有必要开启缓存吗?
我百度了一下,有的人说有必要,有的人说没必要。众说纷纭,我个人觉得如果不拖累服务器的加载,那么还是有必要使用缓存的。
现在程序自带的基本上都是file cache ,文件缓存的特点就是静态化网页,优点是能快速加载我们的网页不经过请求数据库;缺点也很明显,文章更新或者新的留言又或者是文章实时的浏览量都没办法实时更新,需要手动更新缓存才行。
所以,动态网站浏览不大还是不要考虑静态化了,直接用KV键值对的数据库缓存插件吧。
zblog上面的缓存插件基本上没有免费的,全是收费的文件类缓存,很少有数据库缓存。所以,我这边考虑再三还是打算使用 wp ,同时停用静态化网页,启用 数据库缓存 。
再次回到cdn和缓存的问题上来~~~
我看百度上一个站友说:“CDN已经给你做缓存了.现在你的源服务器只有CDN在访问,而CDN访问的目的是为了获取最新数据.所以再用缓存有弊无利.”
那我也想到了一个问题,如果启用数据库缓存,并且开启cdn,那我的cdn节点是不是每次都回源我的服务器?还是说经过比对发现源站没有任何变动就直接返回节点缓存给用户?如果启用数据库缓存,每次节点请求会不会每次都命中数据库缓存?
经过测试,我启用memcached,同时开启cdn,发现命中只有60%-70%,要想解决这个问题还得去找答案。
等下次试试redis这个配置,小的请求用redis应该比memcached要好点。