Como configurar o Memcached / APC no Ubuntu Server 10.04 para PHP?

6

Em breve, configurarei o fórum Simple Machines em um novo VPS Ubuntu Server 10.04. O software do fórum é escrito em PHP. Vou usar o Nginx como servidor web, e vou seguir um guia para instalar o PHP-FPM nele: link

Mas o guia não explica nada sobre a configuração do Memcached ou do APC para armazenamento em cache. Depois de procurar na net, pesquisar este site e pesquisar o Stack Overflow, ainda não tenho respostas sobre como configurá-los com êxito.

Alguém pode ajudar com informações, guias, links? Muito apreciado.

    
por littlejim84 09.09.2010 / 20:54

3 respostas

10

Primeiro, decida se você precisa do memcached. A APC é um "acelerador" (um cache opcode, que é bastante transparente) e uma solução de armazenamento em cache (fornece um armazenamento de dados na memória do qual o código precisa gravar / ler). memcache só faz o último.

A única razão pela qual você normalmente precisa do memcached é se você estiver executando vários servidores que precisam ler / gravar no mesmo cache. Contanto que você esteja apenas executando um único servidor web, a APC fará o truque.

Instalar o APC é muito fácil.

[root@host]# pecl install apc     #or sometimes pecl install apc-beta
[root@host]# service php5-fpm start

Você provavelmente notará um aumento imediato de desempenho, apenas com as configurações padrão da APC.

Você pode ajustar conforme necessário. Consulte os documentos para várias configurações.

A configuração mais comum que vi é um único segmento, dimensionado de uma forma que faz sentido para o seu sistema:

No php.ini:

extension=apc.so
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 50M 

A APC vem com um prático script apc.php que lhe dará muitos dados úteis (como quantos acertos / erros você está recebendo), juntamente com gráficos bonitos.

    
por 12.09.2010 / 20:41
4

Memcached é um servidor. Então instale-o com apt-get install memcached O PHP precisa de uma extensão para trabalhar com o memcached: apt-get install php5-memcache O acelerador APC é fornecido por outra extensão: apt-get install php-apc

Não se esqueça de reiniciar seu servidor da Web para usar os novos módulos.

Eu esqueci os links: [ link , depois verifique memcache, apc

    
por 09.09.2010 / 21:44
4

No php.ini, evite usar apc.shm_size = 50M , mas use apc.shm_size = 50 . O M postfix faz o PHP ignorar o tamanho alterado, embora o PHP declare a você em todos os lugares que 50M é o que ele usa. Você só estaria enganado.

    
por 11.08.2011 / 17:37