Nginx + PHP-FPM Otimização de Ram de 4 GB

1

Então, tenho tudo funcionando, sem erros, mas estou tentando otimizá-lo para um servidor Rackspace Cloud de 4GB.

Isso é o que eu tenho atualmente:

php-fpm.conf

pm.max_children = 200
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 60
pm.max_requests = 100

nginx.conf

worker_processes 4;
events {
        worker_connections 2000;
        # multi_accept on;
}

php.ini

memory_limit = 16m;

Parece que não funciona tão bem quanto a minha configuração do Apache2 com o mesmo servidor ao executar

ab -n 30000 -c 350 http://domain.com/
    
por bradley 23.09.2011 / 21:34

1 resposta

2

Você precisará ajustar e ajustar até encontrar seu ponto ideal, mas "pm.max_requests = 100" parece muito baixo. Algo como 500 ou 1000 ou talvez mais, pode ser melhor. Fastcgi terá que matar e reaparecer as crianças depois que cada uma delas servir pm.max_requests.

A memória do PHP não deve impactar diretamente a velocidade e é a mesma para ambos os alvos de teste ou o seu, mas "memory_limit = 16m;" é baixo. Comece em 256M. Você tem 4GB de RAM, então por que limitar o PHP a um máximo de 16mb?

    
por 24.09.2011 / 07:06