Warning: Undefined array key "HTTPS" in include() (line 29 of /opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php).
include('/opt/www/fdv2/drupal.stage/web/sites/default/settings.local.php') (Line: 4)
require('/opt/www/fdv2/drupal.stage/web/sites/drupal001.net/settings.php') (Line: 145)
Drupal\Core\Site\Settings::initialize('/opt/www/fdv2/drupal.stage/web', 'sites/drupal001.net', Object) (Line: 1099)
Drupal\Core\DrupalKernel->initializeSettings(Object) (Line: 701)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)
是否可以同时使用Boost,Memcached,APC来提高Drupal的性能? - Drupal大学 - Drupal问答论坛
首页 / 帖子
是否可以同时使用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不够你用的。