首页 / 帖子
是否可以同时使用Boost,Memcached,APC来提高Drupal的性能?

我有一个把B2B电子商务网站,基于Drupal commerce开发的。匿名只能看到少部分内容,登录后可以看到产品信息。同一个Role的用户看到的价格也可能不一样(取决于用户的某个折扣字段)。

现在使用了Memcached和APC(APC没有用Drupal的模块)。性能已经有了提升。

我看了Drupal大学的关于性能的文章,学到了很多。但是没有来得及实践。


现在如果再使用Boost来Cache网站的匿名部分,是否可行?会不会和memcached和APC冲突?

因为项目时间紧张,我又是第一次接触服务器优化,来不及仔细阅读所有的文档和教程,还希望能得到这里的朋友的指点,谢谢!

2个答案
老葛
发布于:2014-08-18 13:51

Boost + Memcache + APC 不会冲突。

Boost静态页面缓存,Memcache作为Drupal的backend缓存,APC作为PHP的OPcode缓存,都是非常合理的。


不过感觉你的站点登录用户比较多,所以,个人建议不要用Boost,因为Boost只是匿名用户缓存,想给登录用户使用,修改的非常多,并且作为电子商务站点,不适合。

推荐使用authcache,authcache模块可以给登录用使用,当然,额外注意:authcache也可以对匿名用户缓存。并且authcache有对用户信息局部化处理的模块,你可以试一下。

关于autchcache模块,可以在《Drupal大学》里面搜索相关讨论,或许能有帮助,另外《Drupal与高性能网站架构》里面也有几篇关于authcache的帖子,推荐阅读一下。

YOYO
发布于:2014-11-26 13:26

匿名用户使用Boost完全没有问题,但如果想对登录用户也缓存会极大的增加网站的复杂度和开发实践,建议先用Boost,直到你明确之后Boost不够你用的。