Ayuda con Memcache, lo instalé pero....

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
antoniomanco's picture

Hola, necesito ayuda para configurar Memcache, recientemente renuncié a usar Varnish porque era bien complicado. Bueno, resumo mi problema:

Se instaló Memcache en el servidor (lo hizo mi proveedor), luego procedí a configurar settings.php y le agregué este código: $conf['cache_backends'][] =
'/sites/all/modules/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['memcache_key_prefix'] = 'something_unique';

Entiendo que Memcache se sigue manejando desde Administración » Configuración » Desarrollo /// Así que le puse una hora para usuarios anónimos y para los bloques. Mi proveedor hizo las pruebas del caso y me dijo que ya se sentía el cambio.

Adicionalmente use Rules, para borrar la cache cada vez que se publica una nota nueva y cada vez que el sitio hace cron y así actualizar mis vistas y mi front.

PROBLEMA: Todo iba bien, de pronto tuve a 60 usuarios conectados y segundos después mi sitio cae. Mi servidor me notificó el siguiente error:

httpd failed @ Fri Sep 14 12:24:42 2012. A restart was attempted automagically.
Service Check Method: [socket connect]
Reason: Unable to connect to port 80 on 127.0.0.1: Connection refused: Died at /usr/local/cpanel/Cpanel/TailWatch/ChkServd.pm line 577.

Number of Restart Attempts: 1

-¿Algo me falta configurar? Gracias por la ayuda

Comments

Saludos, pudiera ser que la

piggito's picture

Saludos,

pudiera ser que la memoria asignada al Memcache no es suficiente,
por otro lado cada cuanto tiempo corre tu cron? ya que el heco de borrar constantemente el cache con el cron podria estar afectando tambien

Hola, el cron corre cada hora

antoniomanco's picture

Hola, el cron corre cada hora y esta en la configuración, gracias

memcache
memcache support => enabled
memcache.allow_failover => 1 => 1
memcache.chunk_size => 8192 => 8192
memcache.default_port => 11211 => 11211
memcache.default_timeout_ms => 1000 => 1000
memcache.hash_function => crc32 => crc32
memcache.hash_strategy => standard => standard
memcache.max_failover_attempts => 20 => 20
Registered save handlers => files user sqlite memcache

Las configuraciones que

piggito's picture

Las configuraciones que mencionas son del módulo que integra php con memcache. El memcache tiene un archivo de configuración para el servicio que levanta por defecto en el puerto 11211, en mi caso (Ubuntu) lo encuentro en /etc/memcached.conf. Sin embargo por lo que comentas, según entiendo, estás en un servidor compartido o mejor dicho no tienes un acceso al terminal así que deberías consultar el límite de memoria con tu proveedor.

Por otro lado, ¿qué nivel de visitas esperas soportar? tal vez podrías usar el módulo Boost que es más fácil de gestionar especialmente en servidores compartidos http://drupal.org/project/boost

Hola, si tengo acceso al Root

antoniomanco's picture

Hola, si tengo acceso al Root y controlo el servidor. Antes podía soportar hasta 600 usuarios conectados a la vez, esta semana mi proveedor hizo mantenimiento y mi sitio se caía a cada rato, así que ayer instalaron memcache y se supone que se iba a solucionar el problema.

Pero, como comenté, hoy recibí esta alerta tras la caida de httpd.

Service Check Method: [socket connect]

Reason: Unable to connect to port 80 on 127.0.0.1: Connection refused: Died at /usr/local/cpanel/Cpanel/TailWatch/ChkServd.pm line 577.

Number of Restart Attempts: 1

¿Qué hago?

Spanish

Group organizers

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week