Tamanho mínimo de APC shm

1

Qual é a quantidade mínima de espaço que a APC precisa para funcionar corretamente? Atualmente estou executando um blog Wordpress em um VPS baseado em virtuozzo e não consigo configurar o kernel shm para algo acima de 32 mb. Existe alguma maneira de dizer à APC para usar memória "normal" em vez de uma compartilhada (eu tenho bastante memória ram ...)

Meu apc.ini atual é assim, mas apc diz que está usando apenas 30 MB (1 segmento (s) com 30.0 MBytes (memória mmap, pthread mutex locking)):

extension = apc.so
apc.enabled = 1
apc.shm_segments = 15
apc.num_files_hint = 2700
apc.user_entries_hint = 2700
apc.ttl = 7200
apc.user_ttl = 3600
apc.gc_ttl = 600
apc.cache_by_default = 1
apc.max_file_size = 2M
apc.stat = 1
    
por schneida 12.02.2012 / 22:50

3 respostas

0

Encontrei a solução sozinho:

Por padrão, o apc agora usa o mmap para memória compartilhada. Em teoria, mmap não deve ser ligado ao tamanho máximo de shm pelo kernel, mas parece que é, pelo menos em ambientes de servidores compartilhados como virtuozzo. Além disso, o mmap ignora apc.shm_segments porque ele não cria vários arquivos anônimos para mapear na memória sem uma máscara, portanto, a menos que você também defina apc.mmap_file_mask, isso parece ser inútil.

Outra maneira é recompilar o apc usando --disable-apc-mmap e usar a memória compartilhada do IPC!

    
por 14.02.2012 / 19:03
1

Use os arquivos apc.php do pacote APC para verificar como o APC usa a memória. Aumente até que a APC tenha 20% de memória sobressalente livre.

Um único Wordpress com alguns plugins pode exigir mais de 40 milhões.

    
por 30.08.2012 / 19:52
0

Pode haver um limite definido para o tamanho de um segmento de memória compartilhada que você pode solicitar.

No entanto, você pode adicionar vários desses segmentos para o APC usar na configuração: apc.shm_segments=2

link

    
por 12.02.2012 / 23:25