Я использую nginx на встроенной платформе (OpenWRT) в качестве обратного прокси-сервера перед IP-камерой, и у меня возникла проблема, когда камера отправляет данные на nginx быстрее, чем nginx может выгружать их на следующий этап.
При удалении обратного прокси лишние кадры просто отбрасываются и все. Но nginx, похоже, буферизует значительный объем данных камеры (до 10-15 секунд), что проявляется в виде мучительной задержки для зрителя.
Итак, во-первых, есть ли очевидные вещи, которые можно было бы сделать для увеличения пропускной способности обратного прокси? Я не использую синтаксический анализ или перевод html, просто фильтрую несколько каталогов в другие места и проксирую остальное на камеру. Нужно ли явно отключать некоторые другие функции прокси, такие как проверка пакетов?
Во-вторых, как я могу радикально уменьшить или исключить желание nginx накапливать этот большой буфер? Я бы предпочел, чтобы он сбрасывал пакеты при перегрузке, а не сохранял их.
Спасибо.
Вы можете полностью отключить буферизацию с помощью http://wiki.nginx.org/HttpProxyModule#proxy_buffering
Однако я не думаю, что вы сможете заставить его сбросить данные.