我正在优化Drupal 7网站,并且已经安装了清漆,内存缓存和APC,并使用了它们各自的Drupal 7模块。在我的settings.php中,有以下$conf
选项。
我的问题是要获得更好的性能,并使所有这些缓存协同工作,我是否需要添加更多配置选项?
模块自述文件通常假定使用单个缓存系统。通过运行3个单独的缓存后端,是否需要任何技巧来获得更好的性能?
// Add Varnish as the page cache handler.
$conf['cache_backends'][] = 'sites/all/modules/varnish/varnish.cache.inc';
$conf['cache_class_cache_page'] = 'VarnishCache';
// Drupal 7 does not cache pages when we invoke hooks during bootstrap.
// This needs to be disabled.
$conf['page_cache_invoke_hooks'] = FALSE;
$conf['cache_backends'][] = 'sites/all/modules/apc/drupal_apc_cache.inc';
$conf['cache_class_cache'] = 'DrupalAPCCache';
$conf['cache_class_cache_bootstrap'] = 'DrupalAPCCache';
//$conf['apc_show_debug'] = TRUE; // Remove the slashes to use debug mode.
$conf['cache_backends'][] = 'sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
在我看来,APC的项目页面可以很好地回答您的问题。
—
Letharion 2012年
是的,我将接受此建议...“将APC用于不会经常更改并且不会增长得太大以避免碎片的高速缓存。APC的默认设置将允许您执行..”,但我仍然要求这样做问题,因为它也不能解决Varnish的问题,可能缺少一些特定的配置更改,我将确切发布最终使用的配置。
—
user1073319 2012年