Instalación y configuración de Memcached
13:27, 16.08.2022
Memcached es un sistema de almacenamiento en caché de objetos en la memoria RAM. La instalación y configuración de Memcached es necesaria para reducir la carga del sistema de archivos y de la base de datos, acelerando así todo el sitio web. El almacenamiento en caché reduce el número de peticiones a la base de datos y, por tanto, aumenta la estabilidad y la tolerancia a los fallos de toda la infraestructura de red. Se pueden almacenar diferentes tipos de objetos en el almacenamiento memcached, pero es más útil para los datos solicitados con frecuencia. Los mismos archivos que se solicitan cada 2-3 días o menos es mejor almacenarlos en una caché de archivos, pero esto depende de la arquitectura de su proyecto.
Este artículo le mostrará cómo instalar Memcached en su servidor y ponerlo en marcha.
Instalación y configuración de Memcached en CentOS 7
En este sistema operativo, todo es muy sencillo. Primero, la instalación:
[root@localhost]# yum -y install Memcached
Sólo queda iniciar el servicio y añadirlo al autoarranque:
[root@localhost]# systemctl start memcached [root@localhost]# systemctl enable memcached
Si no tiene un módulo PHP en el servidor, también debería instalarse. Por ejemplo, desde el repositorio Remi:
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum install php php-fpm php-gd php-mysql
Si Memcached se va a utilizar en modo TCP, que es el más habitual, hay que editar el archivo de configuración:
[root@localhost]# nano /etc/sysconfig/memcached USER="memcached" PORT="11211" MAXCONN="1024" CACHESIZE="1024" OPTIONS="-t 8 -l 127.0.0.1 -U 0"
Los anteriores son los valores por defecto, pero pueden ser editados. Los propios parámetros significan lo siguiente:
- MAXCONN - número de conexiones simultáneas;
- CACHESIZE - cantidad de RAM a asignar para la caché;
- OPCIONES - número de hilos.
Después de hacer los cambios el servicio debe ser reiniciado:
[root@localhost]# systemctl restart memcached
Instalación y configuración de Memcached en Ubuntu
Para los usuarios de Ubuntu, esto también es bastante trivial:
sudo apt install memcached libmemcached-tools
Junto con el servicio Memcached, también se instalan las utilidades adicionales necesarias para su funcionamiento. En cuanto a la configuración, toda la manipulación se realiza a través del archivo /etc/memcached.conf - contiene las opciones que se pasan al servicio cuando se inicia.
En cuanto a la asignación de opciones, hay que saber lo siguiente:
-d - operar como un servicio;
-v - muestra más información al operar;
-vv - muestra aún más información;
-m - cantidad de RAM asignada para que el servicio funcione (por defecto se asignan 64MB, pero a menudo no es suficiente, por lo que se recomienda aumentarla);
-p - número de puerto en el que se ejecuta Memcached;
-u - nombre de usuario, en nombre del cual se ejecuta el servicio;
-l - Dirección IP en la que se ejecuta el servicio (se recomienda especificar 127.0.0.1, de lo contrario nadie de la red externa tendrá acceso a sus datos);
-c - número de conexiones simultáneas;
-P - ruta al archivo PID del servicio en el sistema de archivos.
En esencia, puede dejar todos los valores tal y como están configurados por defecto - sólo la dirección IP y la cantidad de RAM asignada deberían cambiarse, ya que esto afectará directamente a la eficiencia de Memcached.
Configuración de un cortafuegos para Memcached
Para que Memcached funcione correctamente, hay que añadir las siguientes reglas para permitir la conexión:
iptables -A INPUT -p tcp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT iptables -A INPUT -p udp --destination-port 11211 -m state --state NEW -m iprange --src-range 192.168.1.10-192.168.1.15 -j ACCEPT
A continuación, compruebe que el servicio funciona en su sistema operativo:
$ ps -aux | grep memcached
Esto completa la configuración del cortafuegos y también nuestro artículo. Si todavía tiene preguntas sobre la instalación y configuración del sistema de caché de objetos, póngase en contacto con nuestros expertos a través de Livechat.