Configuração PHP APC - cache de enchimento e sendo despejado a cada 5 minutos

1

Acabamos de instalar o APC em nosso servidor, e depois de observar as estatísticas do APC, parece que o cache da APC leva de 5 a 10 minutos para ser preenchido, e então é completamente esvaziado.

As configurações atuais incluem:

  • apc.shm_segments 1
  • apc.shm_size 256M
  • apc.ttl 1800
  • apc.user_ttl 1800

O servidor tem 16 GB de RAM, rodando ~ 40 vhosts. Minhas principais consultas são:

  • O que, aproximadamente, o valor de shm_size deve ser definido como? É 1 - 2GB seguro? Ou depende inteiramente dos aplicativos que estão sendo executados no servidor?
  • Eu li que o ttl excluirá os arquivos de cache 'expirados', por isso é uma boa idéia configurar o ttl para apenas abaixo do tempo que o cache precisa preencher?
  • Existe alguma vantagem a ser obtida configurando mais de um segmento de memória compartilhada?
por kinglozzer 26.11.2013 / 16:42

1 resposta

0

Nós temos isso classificado e estável agora, com uma porcentagem de acertos de cache de ~ 95%. Estávamos vendo erros "Não é possível alocar memória para pool" porque o cache estava sendo preenchido e não estava sendo esvaziado.

Nós definimos o tamanho do cache para 1GB e o ttl para 120 (2 minutos) - isso significa que nosso cache nunca excede em torno de 30-40% de sua capacidade.

    
por 27.11.2013 / 17:38