Instalar e Configurar Memcached no VPS 8 vCPU e 32 GB RAM

Aprenda como instalar e configurar memcached no servidor VPS com 8 vCPU 32 GB de RAM no almalinux + cpanel whm, para resolver problema de cache e latência no seu servidor.
A seguir, apresento um guia detalhado para instalar e configurar o Memcached em um servidor VPS com 8 vCPUs e 32 GB de RAM, utilizando o AlmaLinux e o cPanel/WHM. Este processo visa otimizar o desempenho de aplicações web, reduzindo a carga no banco de dados. As instruções são baseadas em práticas recomendadas e ajustadas para as especificações do servidor mencionado.
Como Instalar e Configurar Memcached?
Siga as etapas para instalar e configurar o Memcached no seu VPS e deixar seus sites mais rápidos, com o cache de objetos na memória.
Passo 1: Acessar o Servidor e Verificar Requisitos
Acesse o servidor via SSH:
Utilize um cliente SSH (como PuTTY ou o terminal do Linux/Mac) e conecte-se ao servidor como usuário root:
ssh root@<IP_DO_SERVIDOR>
Certifique-se de que o sistema está atualizado para evitar problemas de compatibilidade: bashsudo dnf update -y
Verifique os recursos do servidor:
Confirme que o servidor possui 8 vCPUs e 32 GB de RAM:
lscpu | grep "CPU(s)" free -m
Com 32 GB de RAM, você pode alocar uma quantidade significativa de memória para o Memcached, mas cuidado para não comprometer outros serviços (como o cPanel, banco de dados ou servidor web).
Passo 2: Instalar o Memcached
O segundo passo é instalar o Memcached no VPS com Almalinux ou Rocky Linux, após a preparação inicial, este passo fundamental a ser realizado é efetuar a instalação do Memcached pelo terminal SSH. Este processo de instalação é de suma importância, representando a etapa seguinte e crucial para o correto funcionamento e utilização do sistema Memcached.
Instale o Memcached e suas dependências:
O AlmaLinux possui o Memcached nos repositórios padrão. Instale-o com o seguinte comando:
sudo dnf install memcached libmemcached -y
O pacote libmemcached é necessário para suporte a ferramentas e extensões adicionais.
Verifique a instalação:
Confirme a versão instalada do Memcached:
memcached -V
A saída deve mostrar a versão instalada, como memcached 1.6.x.
Passo 3: Configurar o Memcached
Uma vez que o processo de instalação do memcached foi concluído com sucesso, o próximo passo crucial é dedicar um tempo para a sua devida configuração. Esta etapa de configuração é fundamental para garantir que o memcached funcione de maneira otimizada e de acordo com as necessidades específicas do seu sistema ou aplicação. Sem uma configuração adequada, o potencial total do memcached pode não ser aproveitado.
Editar o arquivo de configuração:
O arquivo de configuração principal do Memcached está localizado em /etc/sysconfig/memcached. Abra-o com um editor de texto, como o nano:
sudo nano /etc/sysconfig/memcached
Ajuste os parâmetros conforme as especificações do servidor. Um exemplo de configuração otimizada para 8 vCPUs e 32 GB de RAM seria:
PORT="11211" USER="memcached" MAXCONN="1024" CACHESIZE="4096" OPTIONS="-l 127.0.0.1 -U 0"
Explicação:
- PORT: Porta padrão do Memcached (11211).
- USER: Usuário que executa o serviço (padrão: memcached).
- MAXCONN: Máximo de conexões simultâneas (1024 é suficiente para a maioria dos casos).
- CACHESIZE: Quantidade de RAM alocada (em MB). Para 32 GB de RAM, alocar 4096 MB (4 GB) é razoável, deixando memória suficiente para outros serviços.
- OPTIONS: Restringe o acesso ao localhost (-l 127.0.0.1) e desativa o protocolo UDP (-U 0) para maior segurança.
Salve as alterações:
Pressione Ctrl+O, Enter para salvar e Ctrl+X para sair do editor.
Passo 4: Iniciar e Habilitar o Memcached

Inicie o serviço Memcached:
sudo systemctl start memcached
Habilite o serviço para iniciar automaticamente na inicialização:
sudo systemctl enable memcached
Verifique o status do serviço:
Confirme que o Memcached está em execução:
sudo systemctl status memcached
A saída deve indicar que o serviço está active (running).
Confirme a configuração:
Verifique as configurações aplicadas:
echo "stats settings" | nc localhost 11211
A saída mostrará detalhes como maxbytes (tamanho do cache), maxconns (conexões máximas) e tcpport (porta).
Passo 5: Instalar a Extensão PHP para Memcached no cPanel/WHM
Como o cPanel/WHM é utilizado, é necessário instalar a extensão PHP para que aplicações como WordPress ou Joomla possam se conectar ao Memcached.
1. Acesse o WHM:
Faça login no WHM via https://<IP_DO_SERVIDOR>:2087 ou https://<DOMINIO>:2087.
2. Navegue até o EasyApache 4:
- No menu do WHM, vá para Software → EasyApache 4.
- Clique em Customize ao lado de Currently Installed Packages.
3. Instale a extensão Memcached:
- No menu à esquerda, selecione PHP Extensions.
- Pesquise por memcached (não confunda com memcache, que é uma extensão diferente).
- Marque as caixas para as versões do PHP instaladas (ex.: php83-php-memcached, php84-php-memcached, etc.).
- Clique em Next e, na aba Review, clique em Provision para instalar.
4. Reinicie o Memcached:
Após a instalação da extensão, reinicie o serviço Memcached:
sudo systemctl restart memcached
Verifique a instalação da extensão:
- Crie um arquivo info.php no diretório web (ex.: /home/<usuario>/public_html/info.php) com o conteúdo: php
<?php phpinfo(); ?> - Acesse http://<SEU_DOMINIO>/info.php no navegador e procure por memcached para confirmar que a extensão está habilitada.
Passo 6: Configurar Aplicações Web para Usar o Memcached
- WordPress:
- Instale um plugin como W3 Total Cache ou WP Fastest Cache que suporta Memcached.
- No painel de configurações do plugin, selecione Memcached como método de cache e configure o host (127.0.0.1) e a porta (11211).
- Joomla:
- No painel administrativo, vá para Sistema → Configuração Global → Sistema → Configurações de Cache.
- Selecione Memcached como manipulador de cache e insira 127.0.0.1 como host e 11211 como porta.
- Outras aplicações:
- Consulte a documentação da aplicação para integrar com o Memcached, geralmente configurando o host (127.0.0.1) e a porta (11211).
Passo 7: Proteger o Memcached
Restrinja o acesso:
Como configurado anteriormente, o Memcached já está restrito ao localhost (-l 127.0.0.1) e o protocolo UDP está desativado (-U 0). Isso reduz o risco de ataques DDoS.
Configure o firewall (se aplicável):
Se estiver usando o firewalld, assegure-se de que apenas a porta 11211 está acessível localmente:
sudo firewall-cmd --permanent --add-port=11211/tcp sudo firewall-cmd --reload
Caso o cPanel/WHM gerencie o firewall (ex.: CSF), verifique as regras no painel do WHM.
Monitore o uso de recursos:
Use ferramentas como htop ou top para monitorar o consumo de RAM e CPU pelo Memcached.
Verifique estatísticas do Memcached:
memcached-tool 127.0.0.1:11211 stats
Passo 8: Ajustes para Otimização
- Ajuste de memória:
- Com 32 GB de RAM, você pode aumentar o CACHESIZE para 8192 MB (8 GB) se o servidor não estiver executando muitos outros serviços pesados. Edite novamente /etc/sysconfig/memcached e reinicie o serviço.
- Ajuste de threads:
- O Memcached usa 4 threads por padrão, o que é suficiente para 8 vCPUs na maioria dos casos. Para cargas muito altas, você pode aumentar para 8 threads adicionando a opção -t 8 em OPTIONS:
-
OPTIONS="-l 127.0.0.1 -U 0 -t 8"
-
- Reinicie o serviço após a alteração:
sudo systemctl restart memcached
- O Memcached usa 4 threads por padrão, o que é suficiente para 8 vCPUs na maioria dos casos. Para cargas muito altas, você pode aumentar para 8 threads adicionando a opção -t 8 em OPTIONS:
- Teste de desempenho:
- Use ferramentas como ab (Apache Benchmark) ou siege para testar o desempenho da aplicação web antes e depois da ativação do Memcached.
Passo 9: Resolução de Problemas
- Serviço não inicia:
- Verifique os logs do Memcached:
sudo journalctl -u memcached
- Confirme se a porta 11211 está em uso:
sudo netstat -tuln | grep 11211
- Verifique os logs do Memcached:
- Extensão PHP não aparece:
- Reinstale a extensão via EasyApache 4 ou verifique conflitos com outras extensões PHP.
- Performance não melhora:
- Confirme se a aplicação está corretamente configurada para usar o Memcached.
- Verifique as estatísticas do Memcached para garantir que os dados estão sendo armazenados em cache:
echo "stats" | nc localhost 11211
Conclusão
A instalação e configuração do Memcached em um servidor VPS com AlmaLinux e cPanel/WHM é um processo direto que pode melhorar significativamente o desempenho de aplicações web. Com 8 vCPUs e 32 GB de RAM, o servidor tem recursos suficientes para alocar uma quantidade generosa de memória ao Memcached, mantendo a estabilidade de outros serviços. Seguindo este guia, você terá o Memcached instalado, configurado e integrado com aplicações PHP, além de medidas de segurança aplicadas para proteger o servidor.
Se precisar de assistência adicional ou desejar otimizar ainda mais a infraestrutura, considere consultar a documentação oficial do Memcached ou contratar um especialista em DevOps.




