O que é o memcached? É bom para jogos ou máquinas virtuais?

2

Esta é uma pergunta de desempenho:

Minha máquina sempre roda o Ubuntu como o principal e, quando eu faço login, ele sempre inicia uma VM do Windows e o Firefox? Se eu instalar o memcached, ele melhorará meu desempenho?

Noto que a CPU está sempre atrelada à VM do Windows, mas quanto ao desempenho do disco rígido, o memcached funcionará? (As configurações padrão são suficientes ou preciso configurar o memcached especificamente para a VM?

    
por Bran 11.04.2014 / 03:20

2 respostas

6

Não, o memcached não é bom para jogos ou máquinas virtuais.

O Memcached é um daemon (um programa que fica em segundo plano e responde a solicitações) permitindo que os desenvolvedores de aplicativos implementem facilmente armazenamento de memória compartilhado entre processos separados , especialmente em aplicativos da Web.

Tradicionalmente, os aplicativos da web executam cada solicitação da web individual em um ambiente separado que é inicializado no início da solicitação e destruído no final e / ou em vários processos separados que não compartilham memória entre si. Isso não permite que "objetos" ou outras variáveis armazenadas na memória persistam entre solicitações separadas. Isso é verdade, por exemplo, do PHP.

O Memcached é um processo ao qual os aplicativos da Web podem se conectar e usar para armazenar variáveis, valores e objetos persistentes na memória. Os dados armazenados podem, então, persistir entre diferentes solicitações da web.

Isso é imensamente útil quando cada solicitação da Web precisa de dados de um mecanismo de armazenamento relativamente lento, como um servidor de banco de dados acessado por um soquete de rede. Em vez de cada solicitação da Web que causa uma nova solicitação ao servidor de banco de dados, o aplicativo pode optar por "armazenar em cache" algumas dessas solicitações em uma instância do memcached para que as solicitações futuras possam acessar apenas isso.

O Memcached também possui recursos avançados que permitem que esses objetos de memória compartilhada sejam distribuídos em vários servidores e afins.

O Memcached precisa ser instalado separadamente no servidor da Web (por exemplo, Apache, nginx) e no servidor de aplicativos (por exemplo, PHP) para aplicativos da Web que exigem isso.

    
por thomasrutter 11.04.2014 / 03:28
2

Geralmente "memcached" é uma tecnologia que melhora o desempenho do servidor web. se você não executar um servidor da web, acho que não é da sua conta.

se você quer dizer que memcached é uma RAM, eu acho que é útil. Além disso, eu gostaria de dizer usar um SSD em vez HDD.

    
por Jun 11.04.2014 / 03:31