an upstream response is buffered to a temporary file

Сухачев Андрей andrew at comby.com
Tue May 8 11:20:26 MSD 2007


Hello Александр,

Tuesday, May 8, 2007, 10:44:29 AM, you wrote:

> зависит от скорости, загруженности ваших дисков и от частоты выгрузки во
> временные файлы. Смотрите, что для вас более критичный ресурс - процессы 
> апстрима или диск.

  Диск загружен не сильно. Критично конечно как можно быстрее освободить апстрим.

>>     if ( критично )
>>        2. Почему он это делает когда памяти в принципе достаточно?
> потому что расчитан на обработку большого количества соединений и сам по 
> себе ничего не делает. Как настроены proxy_buffers -так и делает.
>>        3. Как от этого избавиться? Я перепробовал уже кучу директив, связанных с размерами различных
>>           буферов, но это не помогло...

> попробуйте
> proxy_max_temp_file_size  0;
> В этом случае nginx будет забирать у апстрима данные(не помещающиеся в 
> буфер) постепенно соотвественно с отдачей их клиенту вместо получения 
> ответа апстрима сразу целиком.

  Ммм.. этого как раз хотелось бы избежать. Хотелось бы чтобы апстрим освобождался сразу.
  Я конечно не против чтобы буфера сбраывались на диск, просто когда куча свободной памяти, это не
  есть гуд. 

  Хм. А в документации на http://sysoev.ru/nginx/docs нету такого параметра, однако...
  А где можно посмотреть полный список параметров? Только в сырцах?

  У меня стоит:
     proxy_buffers      64 128k;
     client_max_body_size 100m;
     client_body_buffer_size 10m;
  proxy_buffers это как я понимаю объем памяти выделяемый на каждый коннекшн (при необходимости), но
  тогда странно, что файл размером в 460K пишется в файл...

-- 
Best regards,
 Сухачев                            mailto:andrew at comby.com






More information about the nginx-ru mailing list