<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Здравствуйте,</div><div><br></div><div>В данный момент раздаем видео (ngx_http_mp4_module) с файлового сервера (35TB) и начали упираться в дисковую производительность. Хочу настроить кеширование популярных видеофайлов с помощью Nginx.
Пробовал с
proxy_store, но как контролировать объем кеша, ведь нет вытеснения по LRU? <br></div><div>Пробовал Slice, но как контролировать скорость отдачи фрагмента без
limit_rate? Есть опасения, что на сервере c каналом 10-20 Gbps будет высокая нагрузка из за накладных расходов во время работы Slice.</div><div><br></div><div>Кто нибудь знает, как работают кеширующие видео серверы в CDN?<br></div></div><div dir="ltr"><br></div><div dir="ltr">location ~* \.mp4$ {<br> mp4;<br> mp4_buffer_size 3m;<br> mp4_max_buffer_size 15m;<br> limit_rate 128k;<br> limit_rate_after 3m;<br> root /var/www/cache;<br> try_files $uri @storage;<br>}<br><br>location @storage {<br> max_ranges 0;<br> proxy_set_header If-Range "";<br> proxy_set_header Range "";<br> proxy_hide_header accept-ranges;<br> proxy_pass <a href="http://files.com">http://files.com</a>;<br> proxy_store on;<br> proxy_store_access user:rw group:rw all:r;<br> proxy_temp_path /var/www/tmp/;<br> root /var/www/cache;<br>}<br></div></div></div></div></div>