Algum guia para definir valores para fastcgi_buffers na configuração Nginx?

4

Acabei de mudar a nossa rede de blogs para o ngnix (do apache), que é alimentado pelo WPMU. Tudo está correndo bem e bem.

Durante minha missão de otimizar o servidor para o nível máximo - me deparei com esse tópico no fórum do nginx link

Eu realmente gostaria de saber: responda à pergunta original ...

Por exemplo, para evitar o aviso ao veicular um arquivo de 6144 kilobytes, qual dos três métodos produziria o melhor desempenho?

  1. Um grande número de buffers pequenos: fastcgi_buffers 768 8k
  2. Um pequeno número de buffers grandes: fastcgi_buffers 8 768k
  3. Um equilíbrio próximo entre os buffers e tamanho: fastcgi_buffers 64 96k

E mais uma coisa: no meu ngnix.config - minha configuração é:

fastcgi_buffers 64 4k;

i.e. Tamanho do buffer de 256K (estou na plataforma de 32 bits). Isso significa que, se meus scripts PHP gerarem uma resposta maior que 256K, o nginx gerará algum erro?

Eu sei que o fórum ngnix parece melhor lugar para perguntar isso, mas como nenhum fórum ngnix é mais ativo do que serverfault, estou postando esta questão aqui.

Espero receber alguns insumos / orientações de especialistas aqui.

Obrigado,

-Rahul

    
por rahul286 25.11.2009 / 09:44

1 resposta

5

Não, isso significa que, se seus scripts costumam gerar menos de 256 mil respostas, o buffer geralmente fica meio vazio e você acaba desperdiçando a memória:

Beffer funciona assim: nginx lê min(buffer_size,response_size) bytes do script FCGI, envia para um cliente e esvazia o conteúdo do buffer. Se houver mais dados de resposta, leia & envia novamente.

Se o seu site geralmente fornece pequenas páginas geradas por script, o valor ideal é um pouco maior que o tamanho de um tamanho típico de resposta do script: cabeçalhos + conteúdo.

    
por 25.11.2009 / 11:18