Usar um TTL de 0 significa que a APC liberará todo o cache quando a memória ficar sem memória. O erro não aparece mais, mas torna a APC muito menos eficiente. É uma decisão sem risco, sem problemas, "não quero fazer meu trabalho". A APC não deve ser usada dessa maneira. Você deve escolher um TTL alto o suficiente para que as páginas mais acessadas não expirem. O melhor é fornecer memória suficiente para que a APC não precise liberar o cache.
Basta ler o manual para entender como o ttl é usado: http://www.php.net/manual/en/apc.configuration.php#ini.apc.ttl
A solução é aumentar a memória alocada para a APC. Faça isso aumentando apc.shm_size.
Se a APC for compilada para usar a Memória de segmento compartilhada, você será limitado pelo seu sistema operacional. Digite este comando para ver o limite do seu sistema para cada segmento:
sysctl -a | grep -E "shmall|shmmax"
Para alocar mais memória, você precisará aumentar o número de segmentos com o parâmetro apc.shm_segments.
Se a APC estiver usando memória mmap, você não terá limite. A quantidade de memória ainda é definida pela mesma opção apc.shm_size.
Se não houver memória suficiente no servidor, use a opção de filtros para impedir que arquivos php acessados com menos frequência sejam armazenados em cache.
Mas nunca use um TTL de 0.
Como o c33s disse, use o apc.php para verificar sua configuração. Copie o arquivo do pacote apc para uma pasta da Web e aponte o navegador para ele. Você verá o que realmente está alocado e como é usado. Os gráficos devem permanecer estáveis após o horário de funcionamento, se forem completamente alterados a cada atualização, significa que sua configuração está incorreta (a APC está liberando tudo). Aloque 20% a mais de RAM do que a APC realmente usa como margem de segurança e verifique-a regularmente.
O padrão de permitir apenas 32 MB é ridiculamente baixo. O PHP foi projetado quando os servidores tinham 64 MB e a maioria dos scripts usava um arquivo php por página. Atualmente, soluções como o Magento exigem mais de 10k arquivos (~ 60Mb na APC). Você deve permitir memória suficiente para que a maioria dos arquivos php seja sempre armazenada em cache. Não é um desperdício, é mais eficiente manter o opcode no ram do que ter o php bruto correspondente no cache de arquivos. Atualmente, podemos encontrar servidores dedicados com 24 GB de memória por apenas US $ 80 / mês, portanto, não hesite em permitir vários GB à APC. Coloquei 2 GB de 24 GB em um servidor que hospeda as lojas 5Magento e o site ~ 40 wordpress, a APC usa 1,2 GB. Conte 64 MB para a instalação do Magento, 40 MB para um Wordpress com alguns plugins.
Além disso, se você tiver sites de desenvolvimento no mesmo servidor. Exclua-os do cache.