Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 14330|Resposta: 0

[Memcached] Instalação e testes do servidor Memcache no Linux

[Copiar link]
Publicado em 05/10/2014 23:16:39 | | |
O lado servidor instala principalmente o memcache no lado do servidor
O Memcache usa a biblioteca libevent para processamento de sockets, então você também precisa instalar o libevent.
Endereço de download: http://www.monkey.org/~provos/libevent
Endereço de download do Memcache: http://danga.com/memcached/download.bml

O método detalhado é o seguinte:

1. Instalar libevent primeiro:
# Tar ZXVF libevent-1.4.6-stable.tar.gz
# ./configure --prefix=/usr
# faça
# faça instalação

2. Teste se libevent está instalado com sucesso:
# ls -al /usr/lib | grep libevent

[root@localhost suave]# ls -al /usr/lib | grep libevent
lrwxrwxrwx 1 raiz raiz 21 30 de dezembro 11:00 libevent-1.4.so.2 -> libevent-1.4.so.2.1.1
-rwxr-xr-x 1 raiz raiz 280179 30 de dezembro 23:00 libevent-1.4.so.2.1.1
-rw-r--r-- 1 raiz raiz 366946 30 de dezembro 11:00 libevent.a
lrwxrwxrwx 1 raiz raiz 26 30 de dezembro 11:00 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.1.1
-rwxr-xr-x 1 raiz raiz 107523 30 de dezembro 11:00 libevent_core-1.4.so.2.1.1
-r-r--r-- 1 raiz raiz 146944 30 de dezembro 11:00 libevent_core.a
-rwxr-xr-x 1 raiz raiz 860 30 Dez 11:00 libevent_core.la
lrwxrwxrwx 1 raiz raiz 26 Dez 30 11:00 libevent_core.so -> libevent_core-1.4.so.2.1.1
lrwxrwxrwx 1 raiz raiz 27 30 de dezembro 11:00 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 raiz raiz 219483 30 de dezembro 11:00 libevent_extra-1.4.so.2.1.1
-rw-r--r-- 1 raiz raiz 281326 30 de dez, 11:00 libevent_extra.a
-rwxr-xr-x 1 raiz raiz 867 30 de dezembro 11:00 libevent_extra.la
lrwxrwxrwx 1 raiz raiz 27 30 de dezembro 11:00 libevent_extra.so -> libevent_extra-1.4.so.2.1.1
-rwxr-xr-x 1 raiz raiz 825 30 de dezembro 11:00 libevent.la
lrwxrwxrwx 1 raiz raiz 21 30 de dezembro 11:00 libevent.so -> libevent-1.4.so.2.1.1


3. Instale o memcache e especifique o local de instalação do libevent na instalação:
# Tar ZXVF memcached-1.2.6.tar.gz
# ./configure --with-libevent=/usr
# faça
# faça instalação
Após a conclusão da instalação, o memcached será colocado em /usr/local/bin/memcached


4. Teste se o memcached foi instalado com sucesso:
# ls -al /usr/local/bin/mem*
-rwxr-xr-x 1 raiz raiz 121261 30 de dezembro 11:02 /usr/local/bin/memcached
-rwxr-xr-x 1 raiz raiz 130191 30 de dezembro 11:02 /usr/local/bin/memcached-debug


5. Instalar a extensão PHP para Memcache
Em http://pecl.php.net/package/memcache, selecione a versão do memcache que deseja baixar.

# tar vxzf memcache-2.2.4
# CD Memcache-2.2.4
# /usr/local/php/bin/phpize
# ./configure --enable-memcache --with-php-config=/usr/local/php/bin/php-config --with-zlib-dir
# faça
# faça instalação


6. Após a instalação acima, haverá um prompt como este:
Instalação de extensões compartilhadas: "/usr/local/php/lib/php/extensions/no-debug-non-zts-2006xxxx/"


7. Alterar a extension_dir = "./" na php.ini para
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-2007xxxx/"


8. Adicionar uma linha para carregar a extensão memcache:
extension=memcache.so


9. Iniciar e parar o Memcache no lado do servidor:
# /usr/local/bin/memcached -d -m 200 -u root -l 192.168.1.91 -p 12000 -c 1000 -P /tmp/memcached.pid
memcached -m 256 -u www -p 11211 -d
A explicação relevante é a seguinte:
-d é iniciar um daemon,
-m é a quantidade de memória alocada ao Memcache para uso, em MB, aqui 200MB
-u é o usuário que está usando o Memcache, eu sou root aqui
-l é o endereço IP do servidor que está ouvindo, se houver vários endereços, especifiquei o endereço IP do servidor aqui 192.168.1.91
-p é a porta onde o Memcache está configurado para ouvir, eu defini 12000 aqui, de preferência uma porta acima de 1024
A opção -c é o número máximo de conexões simultâneas em execução, o padrão é 1024, eu defino para 256 aqui
-P é o arquivo pid configurado para salvar o Memcache, e eu salvo aqui em /tmp/memcached.pid

Pare o processo do Memcache:
# Matar 'gato /tmp/memcached.pid'

Múltiplos daemons também podem ser iniciados, mas as portas não podem ser repetidas

10. Reiniciar o Apache
serviço httpd reiniciar

11. Teste do ambiente Memcache:
Execute o arquivo php a seguir, se houver saída. Este é um teste!, significa que o ambiente foi construído com sucesso.
<?php
$mem = novo Memcache;
$mem->conectar("127.0.0.1", 11211);
$mem->set('key', 'This is a test!', 0, 60);
$val = $mem->get('chave');
Echo $val;
?>




Código de teste PHP:
<?php
ini_set("memcache.hash_function","CRC32");
$memcache = novo Memcache;
$memcache->addServer('192.168.1.91', 12000);
$memcache->flush();
para($i=0; $i<120000; $i++){
        $memcache->set($i,
"Oi Memcache, quero usar Memcache, você é bom", 0, 1000);
}
?>



Código de teste do Perl:
#!/usr/bin/perl

use Cache::Memcached::Rápido;
my $memd = new Cache::Memcached::Fast({
      servidores => [ { endereço => '192.168.1.91:12000', peso => 2,5 } ],
  });
$memd->flush_all;
para($i=0; $i<120000; $i++){
   $memd->set($i, "oi memcache, quero usar memcache, você é bom");
}
$memd = undef;


O perl aqui usa o módulo Cache::Memcached::Fast, não Cache::Memcached, porque o módulo Cache::Memcached::Fast é escrito em C, então o módulo perl testado por muitas pessoas não é tão eficiente quanto o php, e essa é a razão.






Anterior:Guia de Início em Python 2.7
Próximo:Agora o fórum está em beta fechado, todos são bem-vindos para dar suas opiniões
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com