У меня есть сервер хранения мультимедиа с более чем 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
, но никаких сообщений о том, работает он или нет.