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

Как настроить NGINX для потоковой передачи FLV с помощью proxy_cache?

У меня есть сервер хранения мультимедиа с более чем 20 ГБ свободной оперативной памяти. Сервер хранит файлы FLV. Я использую NGINX с HttpFlvStreamModule для потоковой передачи. Это работает как вред.
Думал воспользоваться свободной памятью для хранения самых популярных фильмов. Это даст передышку для жестких дисков. Я пытаюсь использовать proxy_cache с каталогом, установленным в ОЗУ. Прокси-кеш работал нормально, но модуль flv перестал работать, и я не мог перемотать фильм (поиск). Я пробовал несколько конфигураций nginx, но ни одна из них не работает так, как я хочу.

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

У кого-нибудь была подобная проблема?

Если я не понимаю вашу настройку, вам следует не использовать proxy_cache для ускорения работы, поскольку nginx находится в том же поле, что и медиафайлы. Просто позвольте операционной системе использовать дополнительную оперативную память в качестве кеша файловой системы (отслеживать и настраивать это поведение, если необходимо) - это ускорит работу намного больше, чем proxy_cache, поскольку все находится в одном блоке.

Proxy_cache Nginx (или Varnish, Squid или любой другой HTTP-кеш) полезен только тогда, когда контент, который вы хотите кэшировать, находится на разные машина, или создается динамически.

Я видел обсуждение этого вопроса в списке Nginx. Видимо решения не так уж и много. Кто-то предложил использовать этот модуль в качестве замены flv, но никаких сообщений о том, работает он или нет.