nginx proxy reverso: respostas de buffer?

2

Estou trabalhando em uma configuração para um proxy reverso que apenas tem como objetivo carregar as solicitações de balanceamento entre dois servidores upstream, principalmente para redundância no caso de um deles ficar inativo.

Estou curioso sobre o efeito de proxy_buffering , descrito aqui .

Eu tenho solicitações de balanceamento de carga para arquivos de vídeo grandes, em que o maior e mais comumente solicitado "pedaço" de um vídeo é de cerca de 2,5 megabytes. Nosso CDN faz solicitações para esses vídeos usando byte-rages. Os arquivos de vídeo são muito maiores que isso.

O padrão para proxy_buffering é que ele está ativado. Minhas perguntas são:

  1. Qual é o benefício para o nginx armazenando em buffer a resposta do servidor com proxy? Deve ter algum valor se (a) é uma opção e (b) está ativado por padrão.
  2. Faz sentido desativá-lo no meu caso? Onde os dados solicitados costumam ser bastante grandes?
por Brian 26.08.2013 / 15:41

1 resposta

1

Acho que proxy_buffering é útil apenas em alguns casos. Por exemplo, evita manter uma conexão aberta entre o nginx e o upstream quando a conexão entre o nginx e o cliente é lenta.

No entanto, não tenho certeza se desativá-lo melhoraria significativamente o desempenho, mesmo no seu caso.

Uma alteração menos radical do que a desativação de proxy_buffering poderia estar configurando proxy_max_temp_file_size 0 para garantir que o desempenho não seja prejudicado pelo disco IO.

    
por 27.08.2013 / 21:41