Use o Memcached para reduzir a carga do banco de dados no site WordPress
Publicados: 2018-11-30
Memcached é um dos mecanismos de cache que residem em seu servidor de hospedagem. Ele lida principalmente com as consultas de banco de dados que ajudam a reduzir a carga do banco de dados, resultando em um carregamento rápido da página da web. Se o seu site / loja depende muito de consultas de banco de dados, o uso do Memcached para o site WordPress melhoraria significativamente o desempenho e reduziria o tempo de carregamento da página.
Os gigantes da Internet, incluindo YouTube, Reddit, Facebook, Twitter e Wikipedia, estão usando o Memcached para aumentar o tempo de carregamento da página. Google App Engine, Microsoft Azure, IBM Bluemix e Amazon Web Services também oferecem serviço Memcached por meio de uma API.
Considerando sua importância em aumentar o tempo de carregamento da página, nós (Cloudways) oferecemos Memcached pré-instalado em nossos servidores de hospedagem em nuvem WordPress gerenciados. No entanto, às vezes você pode precisar configurar seu aplicativo (WordPress) para aproveitar ao máximo o Memcached.
Índice
- O que é Memcached?
- Para que é usado o Memcached?
- Como funciona o Memcached?
- Como usar o Memcached?
- Instalando Memcached no servidor
- Verifique se o Memcached está em execução
- Memcached para usuários do Cloudways
- Plug-in WordPress Memcached
- Pensamentos finais
O que é Memcached?
De acordo com o site oficial do Memcached, o Memcached é um:
“Sistema de armazenamento em cache de objetos de memória distribuída de código aberto e de alto desempenho, genérico por natureza, mas destinado ao uso na aceleração de aplicativos da Web dinâmicos, aliviando a carga do banco de dados.
Memcached é um armazenamento de valor-chave na memória para pequenos pedaços de dados arbitrários (strings, objetos) de resultados de chamadas de banco de dados, chamadas de API ou renderização de página. ”
Em um termo simples, Memcached é um sistema de cache de objeto temporário distribuído que armazena strings e objetos na RAM do servidor resultantes do processamento de consultas de banco de dados, chamadas de API ou renderização de página. Os servidores usados para esse mecanismo podem ser chamados de servidores Memcached.
Para que é usado o Memcached?
Memcached é usado para acelerar aplicativos dinâmicos da web, como lojas de comércio eletrônico, sites de registro / login, etc., reduzindo a carga do banco de dados. Ele armazena o resultado processado de forma que sempre que um visitante solicitar a mesma consulta novamente, o Memcached pode responder a isso em vez de processar a consulta e responder. Ao manter o servidor menos ocupado, seus visitantes terão um tempo de carregamento mais rápido e uma melhor experiência do usuário.
Há uma história real interessante e engraçada no GitHub, dê uma lida para entender o caso de uso típico do Memcached.
Sua hospedagem WordPress atual está apresentando baixo desempenho?
Migre para Cloudways e maximize o desempenho do seu WordPress.
Como funciona o Memcached?
Cada vez que um visitante / navegador solicita o servidor que exige que o banco de dados processe e responda, ele adiciona carga ao servidor. O Memcached reduz essa carga armazenando objetos de dados na memória dinâmica temporária. Ele salva os dados em valores-chave e verifica sua memória antes de enviar a solicitação do navegador ao banco de dados. Se um cache estiver presente, ele responde à solicitação sem envolver o banco de dados a ser processado.
Conforme discutido acima, Memcached é um sistema de armazenamento em cache de objetos de memória distribuída que consiste em quatro componentes principais:
- Software cliente: recebe uma lista de servidores Memcached disponíveis distribuídos.
- Algoritmo de hash baseado em cliente: escolhe o servidor com base em valores-chave.
- Software de servidor: armazena dados (valores) e chaves em uma tabela hash interna.
- Algoritmos do servidor: identifica quando excluir os dados antigos e reutilizar a memória.
Os componentes acima permitem que o Memcached armazene e recupere dados. Cada item consiste em:
- Chave
- Data de validade
- Dados não tratados
Quando um item é solicitado, o Memcached valida seu tempo de expiração para ver se o item ainda é válido antes de responder à solicitação. Se um cache não estiver presente, ele envia a solicitação ao banco de dados para processar e armazenar o resultado como um item.
Se um servidor ficar sem memória, ele procura e substitui os itens expirados. Se ainda precisar de alguma informação, ele procura os itens não solicitados para um determinado período. Com isso, o Memcached mantém as informações solicitadas mais recentemente na memória dinâmica.
Em um Memcached de alto nível, funcione da seguinte maneira:
- O Memcached verifica os dados solicitados se eles estão armazenados no cache.
- Duas saídas possíveis:
- Os dados são armazenados no cache: retorna os dados solicitados do Memcached sem interromper o banco de dados.
- Os dados não são armazenados em cache: Execute a consulta solicitada, processe e recupere os dados e salve o resultado na memória. - Sempre que houver uma atualização em um item ou um item expirar, o Memcached atualiza seu cache e garante que o novo conteúdo seja entregue ao cliente solicitado.
Como usar o Memcached?
Existem duas etapas envolvidas no uso do Memcached. Primeiro, ele deve ser instalado em seu servidor de hospedagem e, em seguida, seu aplicativo deve ser capaz de oferecer suporte ao Memcached.
O processo de instalação e configuração é descrito abaixo:
Instale o Memcached no servidor
O Memcached não requer muitos recursos da CPU. É totalmente dependente da RAM. Se você tem um servidor da Web de 8 GB de RAM, mas o sistema operacional e seus sites consomem apenas 4 GB, é uma boa ideia atribuir o restante da RAM às instâncias do Memcached para aumentar sua capacidade de armazenamento. Leia todos os requisitos técnicos aqui.
Memcached funciona na maioria dos servidores baseados em Linux, a instalação do Memcached está a apenas dois comandos do Linux de distância. Geralmente, você deve instalar o Memcached de um pacote fornecido pelo seu sistema operacional (Debian, Ubuntu, etc.). O sistema operacional resolverá as dependências para você e cuidará das atualizações de segurança.
Para usuários Debian ou Ubuntu:
Comando: apt-get install memcached

Para Redhat / Fedora:
Comando: yum install memcached
Para obter mais informações, consulte a documentação de seu respectivo sistema operacional. É importante mencionar que o Nginx, um dos servidores de proxy reverso mais populares, vem pré-empacotado com o módulo Memcached, fornecendo a solução Nginx Memcached empacotada mais flexível.

IdeaBox - Estudo de Caso
Leia como a Cloudways ajudou uma agência WordPress a criar produtos melhores.
Obrigada
Seu Ebook está a caminho de sua caixa de entrada.
Verifique se o Memcached está em execução
Existem várias maneiras de testar se o Memcached está em execução. Um deles está usando Telnet, faça login no terminal SSH do seu servidor e escreva o comando abaixo:
telnet localhost 11211
ou
telnet 127.0.0.1 11211
PS: O comando acima será executado se o servidor local for o seu servidor Memcached.
Se o comando acima for executado com sucesso, você obterá o seguinte resultado:
Conectado ao localhost. O caractere de escape é '^]'.
Caso contrário, você obterá um erro de conexão .
Para verificar algumas estatísticas básicas, você pode usar o comando abaixo: estatísticas
Você obterá algo como a seguir:
STAT pid 313 Tempo de atividade do STAT 2778636 STAT time 1535727399 STAT versão 1.4.21 STAT libevent 2.0.21-stable STAT pointer_size 64 STAT rusage_user 47.119322 STAT rusage_system 48.765342 STAT curr_connections 1 STAT total_connections 151198 STAT connection_structures 3 STAT reserved_fds 20 STAT cmd_get 46 STAT cmd_set 4 STAT cmd_flush 0 STAT cmd_touch 0 STAT get_hits 30 STAT get_misses 16 STAT delete_misses 0 STAT delete_hits 0 STAT incr_misses 0 STAT incr_hits 0 STAT decr_misses 0 STAT decr_hits 0 STAT cas_misses 0 STAT cas_hits 0 STAT cas_badval 0 STAT touch_hits 0 STAT touch_misses 0 STAT auth_cmds 0 STAT auth_errors 0 STAT bytes_read 22942 STAT bytes_written 3433252 STAT limit_maxbytes 268435456 STAT aceitando_conexões 1 STAT listen_disabled_num 0 Tópicos 4 do STAT STAT conn_yields 0 STAT hash_power_level 16 STAT hash_bytes 524288 STAT hash_is_expanding 0 STAT malloc_fails 0 STAT bytes 106 STAT curr_items 1 STAT total_items 4 STAT expired_unfetched 0 STAT evicted_unfetched 0 Despejos STAT 0 STAT reivindicado 0 STAT crawler_reclaimed 0 STAT lrutail_reflocked 0
Para verificar os itens, use: itens de estatísticas
Resultado:
Itens STAT: 2: número 1 Itens STAT: 2: idade 2.486 Itens STAT: 2: despejado 0 Itens STAT: 2: evicted_nonzero 0 Itens STAT: 2: evicted_time 0 Itens STAT: 2: outofmemory 0 Itens STAT: 2: tailrepairs 0 Itens STAT: 2: recuperado 0 Itens STAT: 2: expired_unfetched 0 Itens STAT: 2: evicted_unfetched 0 Itens STAT: 2: crawler_reclaimed 0 Itens STAT: 2: lrutail_reflocked 0
Para verificar as estatísticas atuais da memória, escreva: blocos de estatísticas
Resultado:
STAT 2: chunk_size 120 STAT 2: chunks_per_page 8738 STAT 2: total_pages 1 STAT 2: total_chunks 8738 STAT 2: used_chunks 1 STAT 2: free_chunks 8737 STAT 2: free_chunks_end 0 STAT 2: mem_requested 106 STAT 2: get_hits 30 STAT 2: cmd_set 4 STAT 2: delete_hits 0 STAT 2: incr_hits 0 STAT 2: decr_hits 0 STAT 2: cas_hits 0 STAT 2: cas_badval 0 STAT 2: touch_hits 0 STAT active_slabs 1 STAT total_malloced 1048560
Para sair da conexão, digite sair e pressione Enter .
Há uma lista de alguns comandos úteis para executar e inspecionar servidores Memcached.
Tutorial do Memcached para outras plataformas:
- Como configurar o Memcached na loja Magento
- Como configurar o Memcached em PHP
- Como configurar o Memcached no Joomla
- Como configurar o Memcached com o Yii 2
- Como configurar o PrestaShop com o Memcached
- Como configurar o Memcache em seu site Drupal 7
Memcached para usuários do Cloudways
Os usuários do Cloudways não precisam se preocupar com todos os detalhes técnicos relacionados ao WordPress Memcached. Todos os servidores lançados na Cloudways Platform vieram pré-instalados e ativados com Memcached.
Navegue até o seu respectivo servidor → Gerenciar serviços e você pode ver o Memcached pré-instalado e ativado por padrão.

Não é um cliente Cloudways, mas deseja aproveitar as vantagens do Memcached? Faça um teste GRATUITO sem fornecer os dados do seu cartão de crédito.
Plug-in WordPress Memcached
Existem vários plug - ins de cache do WordPress disponíveis no mercado. A maioria deles suporta Memcached como W3TC, um dos plug-ins de cache mais usados que permite configurar o Memcached. Se você for um dos usuários do W3TC, navegue até a guia Configurações gerais e selecione Memcached no menu suspenso, onde diz:
- Cache de página
- Minificar Cache
- Cache de banco de dados

Salve todas as configurações e não se esqueça de limpar o cache uma vez.
Pensamentos finais
Memcached é considerado uma das maneiras de acelerar um site WordPress se configurado corretamente, pois reduz a carga do banco de dados e mantém o servidor menos ocupado, resultando em melhor desempenho e tempo de carregamento da página.
