Estou otimizando um site do Drupal 7 e tenho verniz, memcache e APC instalados e trabalhando com seus módulos individuais do Drupal 7. No meu settings.php, tenho as $conf
opções abaixo.
Minha pergunta é obter um melhor desempenho e fazer com que todos esses caches funcionem bem juntos, preciso adicionar mais opções de configuração?
Os readme do módulo geralmente assumem um único sistema de cache. Há algum tweks necessário para obter melhor desempenho ao executar três back-end de cache separados?
// 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
fonte
fonte
Respostas:
Parece bom para mim.
O que você pode tentar é brincar com as opções do Memcache. Há, por exemplo, um sinalizador de compactação, mas geralmente depende do site, se faz sentido habilitá-lo, porque você tem um uso maior da CPU para fazer a compactação / descompactação.
Também acho que o sinalizador page_cache_invoke_hooks não é mais necessário, consulte http://drupal.org/node/804864 . Se você não precisar desses ganchos para executar, poderá configurá-lo, mas não será mais necessário que o Varnish funcione.
O uso do cache da APC com vários servidores da Web significa que você encontra inconsistências ao limpar caches em um servidor; portanto, se você tiver vários, provavelmente também deseja usar o Memcache para cache e cache_bootstrap. Também tive problemas de estabilidade ao usar o cache da APC, mas o usei para todos os caches, o que pode ter sido o problema.
fonte
Estou executando uma instalação semelhante com servidores memcache e Varnish localmente em cada servidor web. Eu pensei que o cache da página localmente com o Varnish não seria tão eficaz quanto usar o memcache.
Estou pensando em usar o MongoDB para algo, já que eu o tenho em execução e também é um recurso compartilhado.
fonte