Me sugere um bom php-fpm configuartion [closed]

1

Estou configurando um servidor para um amigo. O servidor tem as seguintes especificações

8GB RAM 
Quad Core processor 
1 TB HDD 
100 mbps port

No entanto, todos os arquivos php são carregados muito lentamente. Eu fiz um speedtest e o servidor leva 16 segundos para carregar o byte FIRST. Acredito firmemente que é minha configuração php-fpm. O servidor usa somente nginx e php, sem mysql etc ... / p>

Minha configuração atual do php-fpm

pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 35

A carga do servidor e o uso do RAM estão perfeitamente bem

Por favor me sugira uma boa configuração para este servidor

ATUALIZAÇÃO:

Esta configuração funciona bem

pm.max_children = 20
pm.start_servers = 7
pm.min_spare_servers = 5
pm.max_spare_servers = 10
pm.max_requests = 100

O problema com o tempo de carregamento do primeiro byte é resolvido. No entanto, após 15 a 20 horas, o tempo de carregamento do primeiro byte aumenta gradualmente. Eu tenho que recarregar php-fpm para obter um pequeno tempo de carregamento Com base no meu conf acima do que eu modifico para ele, de modo que o tempo de carregamento do primeiro byte permaneça pequeno e não precise reiniciá-lo: P

ATUALIZAÇÃO 2: Antes de reiniciar o php-fpm Hora de carregar o primeiro byte: 1,5 seg Tempo total de carregamento da página: 3,0 seg Tempo depois de reiniciar o php-fpm Tempo para carregar o primeiro byte: 0.3 seg Tempo total de carregamento da página: 1,5 seg.

Isso mostra claramente que é uma questão de configuração do php-fpm, não de código lento

    
por Werulz 26.08.2012 / 14:10

2 respostas

2

Muitos trabalhadores! Use APC para acelerar o seu código e concordo plenamente com @Martin Fjordvald que código lento é simplesmente código lento. Você poderia, por exemplo, postar seu index.php e poderíamos ajudá-lo a encontrar o gargalo.

Você pode ver minha configuração pessoal em GitHub . O último teste de carga com uma instalação do Drupal mostrou tempos de carregamento de cerca de 120 ms.

Crie um novo cronjob via crontab -e e coloque o seguinte no arquivo:

# Simple reload every hour.
@hourly /etc/init.d/php5-fpm reload

# And restart at midnight.
@daily /etc/init.d/php5-fpm restart
    
por 27.08.2012 / 07:16
0

O código lento é um código lento e a configuração do seu servidor não pode fazer nada sobre isso. O único caso que pode causar lentidão é se você tiver muito tráfego para que seus pedidos tenham que aguardar a disponibilização de um processo.

Como você está usando o PHP-FPM, ative o log lento e descubra por que seu código está lento.

    
por 26.08.2012 / 15:29

Tags