Memcached es una tecnología de almacenamiento en caché de memoria distribuida que permite a los usuarios almacenar datos en caché dentro de la memoria RAM de Linux. Es la forma más rápida de almacenar en caché objetos y datos, ya que la memoria RAM es mucho más rápida que los sistemas de caché de disco, que dependen de la velocidad del disco, que siempre es más lenta que la velocidad de la RAM. Es por eso que hoy le mostraremos cómo instalar Memcached y PHP Memcache en servidores basados en cPanel.
Se trata de velocidad, los usuarios de Internet quieren sitios web de carga rápida. Por otro lado, los proveedores de alojamiento web quieren usuarios felices, y eso solo se puede lograr si sus sitios web se cargan rápido.
Los proveedores de alojamiento web también están siempre preocupados por tener un gran tiempo de actividad y mantener sus servidores con un promedio de carga muy bajo, con suficientes recursos del sistema para acelerar los sitios web, en otras palabras, para mantener el servicio estable y contentos a sus clientes.
Uno de los puntos clave para tener una gran velocidad web es utilizar un sistema de caché. Entonces, antes de entrar en el tutorial 'instalar memcached y PHP memcache en cPanel', intentaremos responder la pregunta sobre qué es un caché y los tipos de caché.
¿Qué es el caché?
La memoria caché es una tecnología especial de almacenamiento de alta velocidad que permite a los usuarios del sistema acceder a los datos mucho más rápido que las formas tradicionales de acceder directamente a los datos desde el origen hasta el destino final (p. ej., la primera vez que visita un sitio web). El sistema de caché puede usar una sección reservada de la memoria RAM del sistema, o un dispositivo de almacenamiento o una sección del disco del sistema para almacenar los datos en caché.
Tipos de caché
Los dos tipos principales de almacenamiento en caché en computadoras personales y servidores son:almacenamiento en caché de memoria y almacenamiento en caché de disco.
El almacenamiento en caché de memoria es más rápido que el almacenamiento en caché de disco, pero necesita más memoria RAM disponible para este propósito, por lo que la cantidad de datos almacenados en caché se limitará a la cantidad de memoria RAM que puede asignar al caché.
El almacenamiento en caché del disco es más lento, e incluso en discos SSD rápidos, sigue siendo más lento que el almacenamiento en caché de la memoria RAM. Pero puede almacenar muchos más datos que la memoria RAM sin necesidad de actualizar su hardware.
En el próximo tutorial, le mostraremos cómo instalar Memcached y PHP Memcache en servidores cPanel, para que pueda usar la memoria RAM de Linux para acelerar sus sitios web. Pero primero, veamos cuál es la diferencia entre Memcached y Memcache (o PHP Memcache).
¿Cuál es la diferencia entre Memcached y Memcache?
Memcached es el demonio del sistema, que se ejecuta en tu servidor Linux, el encargado de almacenar los datos en tu memoria RAM. Memcached se puede configurar para almacenar cierta cantidad de memoria RAM, para permitir una cantidad X de conexiones entrantes y otros parámetros generales del demonio desde el punto de vista del lado del servidor.
Memcache, también llamado PHP Memcache, es un módulo de PHP que le permite utilizar el mecanismo de almacenamiento en caché de Memcached, dentro de sus desarrollos de PHP. Para acelerar su sitio web con memcached en cPanel, necesitará ambas cosas (el demonio del sistema memcached y el módulo php de memcache).
Instalar Memcached y PHP Memcache en cPanel
Instalemos Memcached System Daemon en cPanel
yum install memcached
o
dnf install memcached
Agregue memcached para arrancar con el inicio de su sistema:
chkconfig memcached on
Inicie el servicio Memcached:
service memcached start
[email protected] [~]# service memcached start Starting memcached: [ OK ]
Instala PHP Memcache usando Pecl
Usemos la utilidad Pecl de PEAR para instalar Memcache en cPanel
pecl install memcache
Si eso no funciona, puedes hacerlo manualmente después de todo:
wget http://pecl.php.net/get/memcache tar -xvpzf memcache cd memcache-3.0.8 phpize
Probablemente obtendrá algo como esto:
Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226
Compila e instala Memcache
./configure make make install
Asegúrese de que el módulo PHP Memcache esté dentro de su archivo php.ini, si no, puede agregarlo usando este comando:
echo "extension=memcache.so" >> /usr/local/lib/php.ini
Reinicie el demonio HTTP para aplicar los cambios
service httpd restart
¿Cómo puedo comprobar si Memcache está instalado?
Ahora verifique si se carga desde la configuración de PHP usando este comando:
php -i | grep memcache
La salida debería ser algo como:
[[email protected]:~]php -i | grep memcache 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 memcache [[email protected]:~]
¿Cómo puedo configurar Memcached?
Memcached se puede configurar desde /etc/sysconfig/memcached
Allí puede configurar el puerto del daemon, los límites de memoria y los límites de conexión, como se ve a continuación:
[[email protected]:~]cat /etc/sysconfig/memcached PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="1024" OPTIONS="-l 127.0.0.1"
Explicación de cada variable:
PORT =Es el puerto donde está escuchando memcahed, no lo cambies a menos que sea necesario.
USUARIO =Es el usuario del sistema asignado, casi nunca será necesario cambiarlo.
MAXCONN =Número máximo de conexiones permitidas para usar memcached.
CACHESIZE =La cantidad de megabytes que se usarán como almacenamiento de caché RAM. Si tiene mucha RAM libre, puede aumentar los límites.
OPCIONES “-l 127.0.0.1” =La dirección de red donde se ejecuta el daemon, solo permite localhost por defecto.
Una vez que termine de editar el archivo, debe reiniciar Memcached para aplicar los cambios:
service memcached restart
Conclusión
Como puede ver, puede instalar memcached y php memcache en servidores cPanel fácilmente, solo toma unos minutos y estará listo para usar la fantástica velocidad de memcached para almacenar sus datos de caché dentro de la memoria RAM de Linux. Recuerde configurar Memcached en cPanel, para que pueda especificar la cantidad exacta de RAM y conexiones entrantes disponibles para sus usuarios.
¿Cómo puedo instalar Memcached y PHP Memcache en cPanel? fue modificada por última vez:7 de febrero de 2017 por Esteban Borges