我正在努力同时向30个客户端提供单个高分辨率视频.这导致瓶颈导致一些客户超时,一些客户经历相当滞后.现在 – 很明显,每个单独的请求都是单独处理的,因此服务器正在发送许多演出/秒.有人提到可以配置Nginx以识别请求...

我正在努力同时向30个客户端提供单个高分辨率视频.这导致瓶颈导致一些客户超时,一些客户经历相当滞后.
现在 – 很明显,每个单独的请求都是单独处理的,因此服务器正在发送许多演出/秒.有人提到可以配置Nginx以识别请求全部是针对同一资产,只提供一次,然后让路由器(我们在本地运行此服务器)将文件发送到所有设备.
这是否可行和/或是否有其他方法可以提高吞吐量?
这是我的conig每个请求.到目前为止它非常简单……
upstream unicorn {
server unix:/tmp/unicorn.todo.sock fail_timeout=0;
}
server {
listen 80 default;
root /usr/local/var/rails/todo-after/public;
try_files $uri/index.html $uri $uri/video @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://unicorn;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}
解决方法:
诚实地自我托管这样的事情并不理想,我建议在CDN上托管视频.他们可以更好地处理带宽和共址等问题,以获得更好的延迟.
查看Amazon S3或Rackspace CDN
编辑
似乎Nginx具有一些流媒体视频的便利功能.您可以将单次下载的带宽限制为视频比特率的倍数.
location /video/ {
mp4;
mp4_limit_rate 1.2; #1.2 times the bitrate of the video.
mp4_limit_rate_after 15s; #After downloading 15s of video.
}
织梦狗教程
本文标题为:ruby-on-rails – 通过Nginx提供高流量视频


基础教程推荐
猜你喜欢
- R语言绘制折线图实例分析 2022-11-21
- R语言-修改(替换)因子变量的元素操作 2022-11-26
- Swift中重写和重载的使用与对比总结 2023-07-05
- ruby on rails validates 2023-09-22
- R语言 ggplot2改变柱状图的顺序操作 2022-11-17
- 浅析ELF转二进制允许把 Binary 文件加载到任意位置 2023-07-06
- Swift初始化器与可选链的使用方法介绍 2023-07-08
- win10下使用virtualbox + vagrant配置ruby开发机环境 2023-07-23
- ruby-on-rails-为使用Rails 4,nginx和乘客的用户设置自定义域 2023-09-21
- Ruby3多线程并行Ractor使用方法详解 2023-07-23