Por que esta instalação do APC está falhando tão mal?

5

Eu tenho várias instâncias de APC em execução no meu servidor com configurações semelhantes (embora com tamanhos de cache diferentes. No entanto, uma das instâncias está executando extremamente pobremente, e não tenho idéia do motivo (100% fragmentação de cache, alta taxa de falhas).

Asconfiguraçõesdetempodeexecuçãoqueestouusandosãoasseguintes(praticamenteprontasparauso):

apc.cache_by_default1apc.canonicalize1apc.coredump_unmap0apc.enable_cli0apc.enabled1apc.file_md50apc.file_update_protection2apc.filtersapc.gc_ttl3600apc.include_once_override0apc.lazy_classes0apc.lazy_functions0apc.max_file_size1Mapc.mmap_file_maskapc.num_files_hint1000apc.preload_pathapc.report_autofilter0apc.rfc18670apc.rfc1867_freq0apc.rfc1867_nameAPC_UPLOAD_PROGRESSapc.rfc1867_prefixupload_apc.rfc1867_ttl3600apc.shm_segments1apc.shm_size10Mapc.slam_defense1apc.stat1apc.stat_ctime0apc.ttl0apc.use_request_time1apc.user_entries_hint4096apc.user_ttl0apc.write_lock1

OAPCéaversão3.1.6,oPHPé5.3.3-1ubuntu9.5.EutenteireiniciaroApacheváriasvezes,entãoissonãoéumainstânciadeaberração.

AinstânciacomproblemasestásimplesmenteexecutandooWordpresscomalgunspluginsinstalados.Todasoutrasinstâncias(~4)noservidorestãofuncionandoperfeitamentebemcomquase100%detaxasdesucessoe0%defragmentação;porexemplo esta instância está mantendo um site construído usando o framework Symfony.

Qualquer ajuda seria muito apreciada; Eu não tive muita experiência com a APC e esperava que fosse um aumento de velocidade out-of-the-box;).

    
por Matt 19.03.2012 / 10:58

1 resposta

2

Ao usar o APC, uma das coisas que você precisa saber é quanto de memória será alocada para o APC. apc.shm_size controla a quantidade de memória alocada. Todas as minhas configurações estão configuradas para usar 30M (acredito que 32M é a opção padrão). Além disso, verifique sua "contagem total de cache" para garantir que o APC esteja realmente funcionando. Isso mostra com que frequência o cache está na capacidade máxima. Se o cache estiver sendo constantemente preenchido, certamente causará um grande impacto no desempenho do seu script. Você também pode tentar permitir que o PHP use mais memória como um caso de teste

    
por 17.07.2012 / 15:07