Use o Memcached para reduzir a carga do banco de dados no site WordPress

Publicados: 2018-11-30
Memcached para WordPress
Siga @Cloudways

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

  1. O que é Memcached?
  2. Para que é usado o Memcached?
  3. Como funciona o Memcached?
  4. Como usar o Memcached?
  5. Instalando Memcached no servidor
  6. Verifique se o Memcached está em execução
  7. Memcached para usuários do Cloudways
  8. Plug-in WordPress Memcached
  9. 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.

Inicie agora!

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:

  1. O Memcached verifica os dados solicitados se eles estão armazenados no cache.
  2. 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.
  3. 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.

Obtenha o estudo de caso agora!

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.

Memcached WordPress

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

W3TC WordPress Memcached

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.