欢迎各位兄弟 发布技术文章

这里的技术是共享的

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

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

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

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

 

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

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

  • php 5.5 之前的版本才需要APC吧?

    2014-11-26
  • 我可能是5.4吧,没仔细看主机参数:P

    2014-11-27
updown

Boost + Memcache + APC 不会冲突。

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

 

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

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

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

updown

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


唯物品评历史

关注"唯物品评历史",跟着泪痕春雨先生,读懂历史,看彻人生

打开隐藏二维码