Ajustando uma pilha LNMP

Ajustando uma pilha LNMP

Estou configurando um servidor com 4 GB de RAM e 2 CPUs. A pilha será CentOS + NGINX + MySQL + PHP (com APC) e spawn-fcgi. Ele será utilizado para atender 10 blogs Wordpress, 3 dos quais recebem cerca de 20 mil acessos por dia. Cada instância do Wordpress está equipada com o W3 TotalCache.

Tenho algumas variáveis ​​para brincar:

  • NGINX (quantos processos_de_trabalho, conexões_de_trabalho, etc.)
  • PHP (Quais parâmetros no php.ini devo alterar? E quanto ao apc?)
  • Spawn-fcgi (No momento tenho 6 php-cgi gerados. Quantos deles devo ter?)

Sei que é difícil dizer sem testar, mas se você pudesse me fornecer alguns números aproximados, isso também seria útil.

Responder1

work_processes geralmente deve ser igual ao número de núcleos. Se você tiver processos de bloqueio (disk_io, threads longos, etc), poderá aumentar isso.

trabalhador_processes * trabalhador_conexões = máximo de clientes

certifique-se de configurar o gzip. Provavelmente não é necessário configurar rcvbuf ou backlog para o seu site, portanto, eu não me preocuparia muito com essas configurações.

Quanto aos seus threads php, eu provavelmente executaria de 5 a 10 como você. Se você começar a receber erros de conexão do Gateway 502, talvez seja necessário aumentá-los.

Para php.ini, as configurações padrão devem funcionar bem. Se você estiver enviando fotos/mídia, aumente post_max_size e upload_max_filesize de acordo com suas necessidades. APC é praticamente uma configuração pronta para uso e deve funcionar bem.

Como você está usando o W3 Total Cache, você também está eliminando uma série de acessos ao php, o que deve colocar menos carga no php-cgi de qualquer maneira.

informação relacionada