Os sistemas operacionais Linux nos oferecem centenas de opções quando se trata de aumentar a produtividade e eficiência de suas funções, especialmente quando trabalhamos com distros como CentOS 7 ou Debian 9, que foram desenvolvidas para gerenciar dados e serviços de uma forma muito mais dinâmica .
Dentro deste mundo de possibilidades, encontramos uma em particular que nos ajuda a melhorar todo o processo de administração de banco de dados e que é memcached. Solvetic irá analisar hoje como instalar o memcached no Debian 9 de uma forma prática e segura.
O que é memcachedMemcached é um sistema de cache de objetos de memória distribuída de natureza genérica e de alto desempenho, que foi originalmente desenvolvido para ser usado para acelerar aplicativos da Web dinâmicos otimizando a carga do banco de dados.
Memcached é gratuito e de código aberto, sendo criado como um armazenamento de valor de chave na memória para pequenos blocos de dados arbitrários, como strings ou objetos, de resultados de chamadas de banco de dados, que são chamadas de API ou representação de páginas.
Graças ao design simples do memchached, será possível promover uma rápida implantação, facilidade de desenvolvimento e resolver muitos problemas enfrentados pelos grandes caches de dados hoje, sua API está disponível para mais de 20 idiomas.
Como funciona o memcachedMemcached nos permite pegar partes da memória de nosso sistema onde vemos mais memória do que o necessário e torna-o acessível para as áreas onde teremos menos do que precisamos no nível de memória.
Da mesma forma, o memcached também nos permite fazer melhor uso da memória disponível. Graficamente, é assim que o memchached pode nos ajudar a otimizar esse recurso:
Cada nó é completamente independente, imagem superior.Cada nó pode fazer uso da memória de outros nós, imagem inferior.
Com a implementação do memcached, todos os servidores podem estar pesquisando o mesmo pool de memória virtual, o que significa que um determinado item é sempre armazenado e sempre recuperado do mesmo local em todo o cluster da web.
A seguir, veremos como instalar o memcached no Debian 9.
1. Acesso de usuário root e atualização do sistema operacional Debian 9
O primeiro passo é mudar o usuário para root, se ainda não estiver root, e para fazer isso, basta executar um dos seguintes comandos:
su - ou sudo su -lLá vamos inserir a senha do administrador e agora teremos acesso como usuários root.
O próximo passo é atualizar os pacotes Debian 9 disponíveis e, para isso, executaremos as seguintes linhas:
apt-get update apt-get upgrade
2. Instalando memcached no Debian 9
Assim que o sistema operacional for atualizado, procedemos à instalação do memcached que está disponível nos repositórios Debian, para isso executaremos a seguinte linha:
apt-get install memcached netcat
Depois de instalado o memcached, procedemos à validação se o serviço foi iniciado ou não, para isso executaremos o seguinte:
ps -ef | grep -i memcachedO resultado obtido será o seguinte:
3. Configuração do Memcached no Debian 9
Passo 1
Depois de validarmos que o serviço está ativo, a próxima etapa é configurar o aplicativo e seu arquivo de configuração pode ser encontrado no caminho /etc/memcached.conf.
Nós o acessamos usando o editor preferido:
nano /etc/memcached.confVeremos o seguinte:
Passo 2
Lá podemos alterar os valores desejados, sendo o cache de memória um dos mais comuns, localizamos a linha de memória e o valor padrão é 64, mas podemos definir o desejado como 256 ou 512.
Salvamos as alterações usando a combinação de teclas Ctrl + O e saímos do editor usando a combinação Ctrl + X.
etapa 3
Reiniciamos o processo do memcached executando o seguinte:
systemctl restart memcachedHabilitamos a inicialização automática do memcached executando:
systemctl enable memcached
Passo 4
Se quisermos confirmar o status do memcached, executaremos a seguinte linha:
echo "configurações de estatísticas" | nc localhost 11211Como resultado, obteremos o valor de cada um dos parâmetros de configuração do aplicativo:
4. Configuração de firewall no Debian 9
Agora devemos habilitar a porta 11211 como uma conexão de entrada no firewall para que tudo funcione corretamente e para isso executamos o seguinte:
Se usarmos FirewallD:
firewall-cmd --permanent --zone = public --add-port = 11211 / tcp firewall-cmd -reload Se usarmos UFW: ufw allow 11211 / tcp ufw reload
Se quisermos verificar a conectividade remota, executaremos o seguinte:
echo stats | nc host_memcached_o_IP 11211
5. Instalação do módulo PHP
Passo 1
Finalmente, será necessário instalar o módulo PHP para o funcionamento ideal do memcached com PHP. Vamos executar a seguinte linha:
apt-get install -y php php-memcache
Passo 2
Agora devemos reiniciar os serviços memcached e Apache para que as alterações tenham efeito:
systemctl restart memcached systemctl restart apache2etapa 3
Para testar a configuração do PHP, vamos criar um arquivo chamado info.php acessando o seguinte caminho:
nano /var/www/html/info.phpNeste novo arquivo iremos inserir o seguinte:
Salvamos as alterações com as teclas Ctrl + O e saímos com Ctrl + X
Passo 4
Agora vamos para o navegador e inserimos a seguinte sintaxe:
http: //IP/info.phpEste será o resultado
Desta forma, instalamos e configuramos o memcached no Debian9.