nginx armazenando dados em buffer antes de enviar para fastcgi

nginx armazenando dados em buffer antes de enviar para fastcgi

Meu servidor nginx está armazenando em buffer todos os dados POSTados pelo cliente e, quando possui todos os dados, ele os grava no soquete fastcgi. Como podemos evitar esse atraso e deixar o fastcgi começar a receber os dados bit a bit, assim que forem recebidos do cliente? Tentei jogar com configurações fastcgi, mas sem sorte. Obrigado

Responder1

que eu saiba isso não é possível

1) client_body_buffer_size é a diretiva que trata do tamanho do buffer de solicitação do cliente. Isso é usado para lidar com dados POST, ou seja, envios de formulários, uploads de arquivos, etc.

http://wiki.nginx.org/HttpCoreModule#client_body_buffer_size

se o tamanho do corpo da solicitação for maior que o tamanho do buffer, todo o corpo da solicitação (ou parcial) será gravado em um arquivo temporário.

2) O buffer não pode ser desativado para fastcgi. Maxim Dounin explicou isso em detalhes aquihttp://www.ruby-forum.com/topic/197216

informação relacionada