O cache APC pode ser compartilhado entre vários processos PHP em execução como fastcgi/fcgid?

StackOverflow https://stackoverflow.com/questions/1772475

Pergunta

Estou executando uma caixa de lâmpada com PHP funcionando como FCGID. A APC está instalada e funcionando bem. No entanto, cada processo PHP recebe seu próprio cache. Isso é um problema, porque faria muito mais sentido ter 10 processos PHP com cache APC compartilhado de 300 MB do que 10 processos PHP, cada um com um cache APC redundante de 30 MB não compartilhado.

Havia um tópico anterior sobre este tópico há 8 meses (Como compartilhar o cache da APC entre vários processos PHP ao executar em fastcgi?) e estou me perguntando se houve algum desenvolvimento nesse reino desde então.

Foi útil?

Solução

Tanto quanto eu sei, ainda não é possível usar cache de memória compartilhado com qualquer cacher php entre vários processos ... de qualquer maneira, a menos que você esteja sob carga extremamente pesada, você deve ficar bem com caches separados, suponho, já que eles serão preenchido muito rapidamente. E ei, Ram é barato hoje em dia!

Outras dicas

Eu estava lendo sobre isso apenas alguns minutos atrás no rastreamento de bugs de php https://bugs.php.net/bug.php?id=57825 é fixo, mas você deve usar spawnfcgi ou php-fpm http://php-fpm.org/

Citado de Ramus

Funciona bem se você usar spawnfcgi ou php-fpm. Qualquer gerente de processos que inicie um processo pai e gera processos infantis a partir disso funcionará bem.

Acontece que isso ainda não é possível se você estiver realmente usando processos diferentes: http://pecl.php.net/bugs/bug.php?id=11988 (Atualizado em 13/11/2009 pelo autor da parte relevante da APC).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top