Я оптимизирую сайт Drupal 7, и у меня есть лак, memcache и APC, все они установлены и работают с их отдельными модулями Drupal 7. В моем файле settings.php у меня есть $conf
варианты ниже.
Мой вопрос заключается в том, чтобы повысить производительность и обеспечить совместную работу всех этих кешей. Нужно ли добавлять дополнительные параметры конфигурации?
В модуле readme обычно используется одна система кэширования. Есть ли какие-то твики, необходимые для повышения производительности при запуске 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';
performance
proxies
caching
user1073319
источник
источник
Ответы:
Выглядит нормально для меня.
Что вы можете попробовать, так это поиграться с опциями Memcache. Существует, например, флаг сжатия, но он обычно зависит от сайта, если имеет смысл включить его, потому что тогда вы будете использовать процессор чаще для сжатия / распаковки.
Я также считаю , что page_cache_invoke_hooks флаг не нужно больше, см http://drupal.org/node/804864 . Если вам не нужны эти крючки для запуска, вы можете установить их, но для Varnish больше нет необходимости.
Использование кэша APC с несколькими веб-серверами означает, что при очистке кэшей на одном сервере вы столкнетесь с несоответствиями, поэтому, если у вас есть несколько кэшей, вы, вероятно, захотите использовать Memcache для cache и cache_bootstrap. У меня также были проблемы со стабильностью при использовании кэша APC, но я использовал его для всех кэшей, что могло быть проблемой.
источник
Я запускаю аналогичную настройку с серверами memcache и локально на каждом веб-сервере. Я думал, что локальное кэширование страниц с помощью Varnish будет не таким эффективным, как использование memcache.
Я рассматриваю возможность использования MongoDB для чего-то, так как он у меня работает, и он также является общим ресурсом.
источник