núcleos de CPU e trabalhadores / maxservers

4

Estou tentando otimizar minhas instalações do Apache e do nginx e tenho procurado informações sobre como configurar o número correto ou servidores min / max e conexões nos processos do Apache e do trabalhador no Nginx.

Eu queria saber se o Apache e o Nginx aproveitam ou não os processadores multy core e como configurar o Apache e o Nginx?

Por exemplo, digamos que eu tenha um processador de 4 núcleos, devo definir os funcionários como 4 em nginx? Como devo definir o servidor reserva no apache?

    
por user80666 20.06.2011 / 04:08

2 respostas

1

Em relação ao Nginx. É mais ou menos comum definir worker_processes com base na fórmula

worker_processes = num_cores * ratio

onde ratio está entre 1.0 e 2.0, dependendo da carga, hardware, etc. Use seus utilitários do SO para determinar se todos os núcleos estão carregados para ajustar o ratio .

    
por 20.06.2011 / 09:55
0

sim, você pode definir 4 trabalhadores em nginx, mas você mantém as conexões em 1024 max, a menos que você saiba o que está fazendo. (você pode atingir o limite máximo de arquivos do sistema operacional)

Em relação ao Apache, não há um link secreto. Muito disso é tentativa e erro, como parece ser afetado por qual aplicativo o Apache está manipulando. Então você deve começar com algo padrão e ajustar o tempo extra para ver o que funciona melhor para você. A ideia é evitar que o apache tenha que iniciar novos servidores com frequência e, por outro, evite ter muitos processos ociosos.

ainda mais se você estiver usando o nginx no mesmo servidor que o apache, ele ajudará a manter os funcionários em apenas 2 para o apache e o nginx. para nginx, por vezes, os trabalhadores de configurações não funcionam, portanto, você pode definir a afinidade de cpu, consulte link

espero que ajude

    
por 20.06.2011 / 04:21