Uno de los objetos que nos permite acceder más rápido a sitios web o a la configuración de una aplicación es la memoria caché. Esta se aloja en la memoria con las diversas variables del sitio o aplicación con el fin de que el acceso sea ligero ya que el CPU no debe leer las propiedades web y con ello acelera este proceso. Pero si dicho sitio, por ejemplo, si el sitio modifica su dirección IP o si se modifica alguno de sus archivos de redirección, esto causara el efecto contrario ya que la apertura de este será lenta y con errores.
Para ayudar a mantener este control de cache disponemos de una utilidad llamada Memcached la cual explicaremos a través de este tutorial.
Memcached actúa de una manera simple ya que analiza los recursos de memoria y tomará de donde existe más cantidad con el fin de ofrecerla donde esta escasa. Esto permite una mejor distribución de esta memoria y esto da como resultado lo siguiente:
- Hacer que cada nodo sea independiente de los demás nodos
- Habilita que cada nodo haga uso de la memoria de otros nodos con el fin de optimizar y acelerar los procesos donde la memoria es escasa
- El software de cliente gracias a cuál podemos ver los servidores memcached disponibles en el sistema
- Un software de servidor donde se alojan los valores de las claves asignadas en una tabla hash interna
- Memcached añade un algoritmo de hashing el cual está basado en el cliente con el fin de seleccionar un servidor basado que está basado en la clave distribuida, esto ayuda a mejorar la seguridad de memcached
- Una LRU la cual nos permite ver en qué momento memcached necesita acceder a los datos antiguos con el fin de acelerar los procesos
Es por ello que a continuación te damos todos los pasos que debes seguir para saber cómo instalar Memcached en Ubuntu Server 20.04 y cómo configurarlo paso a paso.
1. Cómo instalar Memcached en Ubuntu Server 20.04
El primer paso será actualizar los paquetes del sistema, para ello ejecutamos:
sudo apt Update
A continaución vamos a instalar memcached en Ubuntu ejecutando el siguiente comando:
sudo apt install memcached libmemcached-tools
Ingresamos la letra “S” para confirmar la descarga e instalación de memcached en el sistema:
Cuando hayamos instalado memcached vamos a validar su estado ejecutando:
sudo systemctl status memcached
Hasta este punto hemos instalado memcached en Ubuntu Server.
2. Cómo configurar Memcached en Ubuntu
Los valores de configuración de Memcached están alojados en el directorio /etc/memcached.conf. Allí encontramos que Memcached escucha por el puerto 11211 y esta configurado para escuchar a través del localhost.
Esto lo validamos accediendo con el editor preferido:
sudo nano /etc/memcached.conf
En caso de que la aplicación que se ha de conectar al servicio memcached está instalada en el mismo servidor de memcached, esta línea debe dejarse igual sin ninguna modificación, pero si se ha de conectar de forma remota, debemos editar la dirección del localhost (127.0.0.1) por la dirección IP del cliente remoto.
En caso de realizar algún cambio lo guardamos con las teclas Ctrl + O y salimos del editor con las teclas Ctrl + X.
A continuación reiniciamos memcached ejecutando:
sudo systemctl restart memcached
Ahora debemos permitir las conexiones remotas hacia Ubuntu, para ello concedemos estos permisos en el Firewall de Ubuntu de la siguiente forma:
sudo ufw allow 11211/tcp aplicamos los cambios: sudo ufw reload
Comprobamos el estado del Firewall:
sudo ufw status
3. Cómo habilitar el uso de Memcached con las aplicaciones Ubuntu
En base a las aplicaciones que hemos de administrar debemos instalar las respectivas utilidades.
Por ejemplo, si deseamos administrar PHP ejecutaremos:
sudo apt install php-memcached
Para Python ejecutamos:
pip install pymemcache pip install python-memcached En el servidor local podemos comprobar elEstado de la cache ejecutando lo siguiente:
memcstat --servers="127.0.0.1"
Para comprobar los registros de memcached usaremos la siguiente línea:
sudo journalctl -u memcached
Con memcached será muy simple y centralizada la gestión de la caché en Ubuntu Server. De este modo sabrás cómo instalar y configurar Memcached en Ubuntu Server 20.04 para poder hacer uso de esta utilidad y aprovechar todos los beneficios que ofrece.