Назад | Перейти на главную страницу

Обратный прокси nginx: ответы буфера?

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

Мне любопытно, как влияет proxy_buffering, описано здесь.

Я выполняю запросы балансировки нагрузки для больших видеофайлов, где самый большой и наиболее часто запрашиваемый «кусок» видео составляет около 2,5 мегабайт. Наша CDN запрашивает эти видео с помощью байтов. Видео файлы намного больше этого.

По умолчанию для proxy_buffering в том, что он включен. Мои вопросы:

  1. В чем преимущество nginx для буферизации ответа от прокси-сервера? У него должно быть какое-то значение, если (а) это опция и (б) она включена по умолчанию.
  2. Есть ли смысл в моем случае отключать? Где запрашиваемые данные обычно довольно большие?

думаю proxy_buffering полезно только в некоторых случаях. Например, он избегает сохранения соединения между nginx и восходящим потоком, когда соединение между nginx и клиентом медленное.

Однако я не уверен, что его отключение значительно улучшит производительность даже в вашем случае.

Менее радикальное изменение, чем отключение proxy_buffering может быть установка proxy_max_temp_file_size 0 чтобы убедиться, что производительность диска не снижается.