Estoy estableciendo un índice de aciertos del 55% en nuestra instancia de memcache (v1.4.4) y me pregunto qué se puede hacer para mejorar el índice de aciertos. Estamos en una configuración multisitio (más de 30 sitios), con dos servidores web con carga equilibrada; hay una instancia de memcached en cada servidor web.
En el settings.php
, tengo:
$conf['memcache_servers'] = array(
'11.22.33.44:11211' => 'default',
'11.22.33.45:11211' => 'default',
);
$conf['memcache_bins'] = array('cache' => 'default');
$conf['memcache_key_prefix'] = $_SERVER['SERVER_NAME'];
Estoy mirando el uso de contenedores para mejorar la proporción de aciertos, pero he encontrado algunas sugerencias de que el último módulo de memcache ya lo hace, pero no estoy seguro ya que las instrucciones con el módulo contienen instrucciones sobre cómo configurar contenedores.
Si los contenedores son el camino a seguir, ¿cómo se determina qué (tabla) necesita tener su propio contenedor? Estas son las tablas de caché que tengo en mis sitios:
cache
cache_admin_menu (empty)
cache_block (empty)
cache_bootstrap
cache_field
cache_filter (empty)
cache_form (empty)
cache_image (empty)
cache_media_xml (empty)
cache_menu
cache_page (empty)
cache_path (empty)
cache_token (empty)
cache_update (empty)
cache_views
cache_views_data (empty)
ctools_css_cache (empty)
ctools_object_cache (empty)
Además de los contenedores, ¿qué más puedo hacer para mejorar el uso de Memcached?
¡Muchas gracias!
fuente
Respuestas:
Después de mucha investigación, esto es lo que ha ayudado a nuestro índice de aciertos y uso de memoria caché:
Nuestro memcached conf en settings.php se parece a esto ahora:
Mayores ganancias
La mayor ganancia para nosotros fue habilitar la compresión, aunque la documentación indica que aumenta los ciclos de la CPU. Tenemos 4 CPU asignadas a nuestra VM, y no hemos notado una diferencia. El tiempo para las llamadas memcached fue de ~ 1250ms a ~ 150ms (obtenido de NewRelic) para crear una pieza de contenido (artículo personalizado en nuestro caso).
Proporción de aciertos
Nuestro índice de aciertos es ahora ~ 70%, mucho mejor que el 55% anterior, pero no calla el 90% + que algunos han informado ... la búsqueda continúa (-:
Esperemos que esto ayude a alguien más. Si encuentra otras mejoras o tiene correcciones / sugerencias, publique comentarios o respuestas.
Actualización - Versión del módulo memcahe
Pasamos de la versión 1.0-beta4 a la 1.0 y nuestra proporción de aciertos ahora es del 87%. Tuve que reiniciar memcached ya que la proporción de aciertos no superaba el 70%. Tenemos 64MB asignados a memcached en este momento, por lo que no fue un gran problema para nosotros.
fuente