
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.