Um padrão do blog que eu havia deixado de lado nos últimos tempos são os pequenos passo a passo que sempre fiz.
E vou começar com um pequeno tutorial de como instalar o memcached no CentOS 6.
Para quem não conhece o memcached é um servidor cache de objetos distribuído de alta performance pensado principalmente para aumentar a velocidade em aplicações web. Ele é bem rápido, porque usa como base da libevent ou epoll ( Linux runtime ) para escalar o número de conexões disponíveis e utiliza um esquema de i/o em rede que diminui a possibilidade de locks.
No CentOS 6 e no Red Hat 6 a primeira coisa que você precisa fazer é instalar o EPEL, que é um repositório que lhe fornece uma gama maior de pacotes.
Os pacotes necessários são :
- memcached : O serviço distribuído de cache de objetos de alta performance.
- perl-Cache-Memcached : o cliente Perl para o memcached.
- php-pecl-memcache : Extensão php para funcionar extender o php para o uso do daemon do memcached.
- python-memcached : biblioteca Python para o memcached.
Primeiro Passo: habilitar o repositório EPEL
Se estamos falando do CentOS 6, devemos habilitar o repositório para este sistema operacional :
rpm -Uvh http://mirror.pnl.gov/epel/6/i386/epel-release-6-8.noarch.rpm
Segundo passo: instalar o memcached :
yum install memcached php-pecl-memcache memcached-selinux -y
Terceiro passo: configurando o memcached :
Abra o arquivo /etc/sysconfig/memcached :
PORT="11211" USER="memcached" # max connection 2048 MAXCONN="2048" # set ram size to 2048 - 2GiB CACHESIZE="4096" # listen to loopback ip 127.0.0.1, for network connection use real ip e.g., 10.0.0.4 OPTIONS="-l 127.0.0.1"
No arquivo acima colocamos 4096 conexões e 2Giga de memória. O -l 127.0.0.1 é para que ele escute somente na interface local do seu Linux.
Passo 3: colocando o memcached para rodar no seu servidor :
Para inicializar / parar o serviço :
# chkconfig memcached on
# service memcached start
Para parar e reincializar o serviço : # service memcached stop
# service memcached restart
Como ver as estatísticas e slabs do meu memcached ?
Use o comando :
# memcached-tool IP_ADDRESS:Port
# memcached-tool IP_ADDRESS:Port display
# memcached-tool 127.0.0.1:11211
# memcached-tool IP_Address:Port stats
# memcached-tool 127.0.0.1:11211 stats