O PHP-APC está excedendo o limite apc.shm_size com frequência

1

Estou implementando o apc em um servidor compartilhado que atualmente tem 1000 sites (usando o wordpress, moodle, etc.). Estou procurando a página de administração e vejo "Contagem total de cache" está crescendo rapidamente. Eu tentei aumentar o valor de "apc.shm_size" reduzir o valor "apc.ttl" aumentar o valor "apc.shm_segments", mas não posso resolver este problema. O que estou fazendo de errado? Estou colocando algumas informações:

apc.ini:

extension = apc.so

apc.shm_size = 256

apc.enabled = 1

apc.ttl = 300

apc.user_ttl = 300

Ubuntu : 12,04

PHP : 5.3.10

APC : 3.1.7

O servidor tem 16 GB de memória

Limite de memória compartilhada: 256MB

Existe alguma possibilidade de não limpar o cache quando ele atinge 100%?

    
por user142741 25.10.2012 / 18:55

1 resposta

1

Tente definir seu apc.gc_ttl como algo baixo , como 600, e seu apc.max_file_size , qual é o maior tamanho que o APC armazenará em cache, para algo como 2M.

apc.gc_ttl = 600
apc.max_file_size = 2M

Além disso, como Michael apontou, 256M para 1000 sites é realmente muito baixo.

Primeiro, tente aumentar o limite apc.shm_size .

apc.shm_size = 2048M

Se você estiver atingindo o limite de memória compartilhada do kernel, o que pode estar relacionado, mas nem sempre, tente aumentar o apc.shm_segments .

apc.shm_segments = 10
apc.shm_size = 256M
apc.max_file_size = 2
    
por 25.10.2012 / 19:51