Limite de buffer para nginx?

2

Estou usando nginx em uma plataforma embarcada (OpenWRT) como um proxy reverso na frente de uma câmera IP, e estou tendo um problema em que a câmera está empurrando dados para o nginx mais rapidamente do que o nginx é capaz de enviar off-line carregá-lo para o próximo estágio.

Com o proxy reverso removido, os quadros extras são descartados e é isso. Mas o nginx parece armazenar uma quantidade substancial dos dados da câmera (até 10-15 segundos), o que se manifesta como um atraso excruciante para o espectador.

Então, em primeiro lugar, há coisas óbvias que podem ser feitas para aumentar o throughput do proxy reverso? Eu não estou usando análise ou tradução html, apenas filtrando alguns diretórios para outros lugares e fazendo proxy do resto para a câmera. Alguns dos outros recursos de proxy, como a inspeção de pacotes, precisam ser explicitamente desativados?

Em segundo lugar, como posso reduzir ou eliminar drasticamente a disposição do nginx de acumular esse grande buffer? Eu preferiria vê-lo descartando pacotes quando sobrecarregados, em vez de armazená-los.

Obrigado.

    
por mikepurvis 27.04.2011 / 14:48

1 resposta

2

Você pode desativar completamente o buffer com http://wiki.nginx.org/HttpProxyModule#proxy_buffering . No entanto, não acho que você possa fazer com que ele elimine os dados.

    
por 27.04.2011 / 16:17