Servidores Web

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

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 SoftwareEasyApache 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:

  1. Crie um arquivo info.php no diretório web (ex.: /home/<usuario>/public_html/info.php) com o conteúdo: php<?php phpinfo(); ?>
  2. 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

  1. 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).
  2. Joomla:
    • No painel administrativo, vá para SistemaConfiguração GlobalSistemaConfigurações de Cache.
    • Selecione Memcached como manipulador de cache e insira 127.0.0.1 como host e 11211 como porta.
  3. 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

  1. 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.
  2. 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
  3. 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

  1. 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
  2. Extensão PHP não aparece:
    • Reinstale a extensão via EasyApache 4 ou verifique conflitos com outras extensões PHP.
  3. 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.

Artigos relacionados

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Botão Voltar ao topo