Erro fatal de PHP / APC, apc_mmap: mmap falhou

6

Estou vendo alguns picos intermitentes de uso da CPU em 100%, algo correlacionado a essas entradas de log:

[27-Feb-2012 13:29:29] PHP Fatal error:  PHP Startup: apc_mmap: mmap failed: in Unknown on line 0
[27-Feb-2012 13:29:30] PHP Fatal error:  PHP Startup: apc_mmap: mmap failed: in Unknown on line 0
[27-Feb-2012 13:29:31] PHP Fatal error:  PHP Startup: apc_mmap: mmap failed: in Unknown on line 0
[27-Feb-2012 13:29:31] PHP Fatal error:  PHP Startup: apc_mmap: mmap failed: in Unknown on line 0

phpinfo () indica que o APC está configurado e, até onde eu sei, esse erro não causa 500 erros visíveis no site ao vivo, que é uma instalação do WordPress que recebe cerca de 600 mil visualizações mensais. O Google tem sido inútil até agora, e eu esperava que alguém aqui tivesse algumas dicas sobre o que está causando isso e como consertá-lo. Curiosamente, este erro só aparece / usr / local / apache2 / logs / error_log e não o error_log para o site configurado pelo cpanel.

    
por Sudowned 27.02.2012 / 21:27

1 resposta

6

Se isso não causar erros visíveis no site, isso deve acontecer tão cedo durante a criação do processo filho do apache que nenhuma solicitação foi transferida para o filho antes do erro. O Google para a mensagem de erro sugere ( link ) que a configuração do APC está incorreta e você deve verifique os seguintes parâmetros de configuração:

apc.enabled = 1
apc.shm_size = 48 ;; MB, make sure that this is allowed by the system
apc.include_once_override = 1 ;; test both values
apc.mmap_file_mask = /tmp/apc.XXXXXX ;; verify mask if you use file backed storage

Eu acho que algum processo APC está solicitando mais memória mmap em SHM do que o kernel ou a configuração do sistema está disposta a fornecer.

    
por 25.06.2012 / 10:19