Como você pode melhorar o desempenho do upload fazendo o buffer nginx no disco? Toda vez que os bytes são recebidos (limitado pela MTU da transmissão é o melhor caso, ou no pior dos casos com pacotes de rede de carga 1b), eles serão gravados no disco. Normalmente, tenta-se evitar o pedido de acesso a carrega de vezes o disco, já que é um dispositivo lento ...
client_body_in_file_only
, conforme declarado em sua documentação, é usado principalmente para depuração, quando você deseja manter uma cópia do corpo de solicitações de clientes para análise posterior. Esteja avisado que defini-lo como on
faz com que o nginx mantenha todos os arquivos de solicitação não os excluindo depois que a solicitação tiver sido processada . O valor clean
faz isso.
Essa diretiva não, como você pode ter entendido erroneamente (de) ativar o uso de buffer de disco per se . Você vê nginx usando o disco para armazenar em buffer os corpos de solicitação porque seus buffers de RAM não podem contê-los. Ele avisa porque provavelmente tem um impacto muito ruim no desempenho do servidor.
Você pode querer ampliar seus client_body_buffer_size
para que os envios de arquivos permaneçam no mesmo nível possível na RAM, antes de ser escrito com a quantidade mínima de chamadas de gravação para o disco depois.