bwi*_*zzy 2 ruby ruby-on-rails passenger nginx
我有一个运行在passenger / nginx上的ruby on rails应用程序。该应用程序使用户可以下载非常大的文件(VM备份,有时为200Gig),并且我与ISP的连接速度高达100 Mbit / sec。
问题是,如果您开始下载这些大文件之一,则传输量将尽可能高,这是我所不希望的。我想将这些大文件的下载限制为固定速率,例如150 Kbps,同时仍然允许应用程序其他部分的速度更快。这可能吗?
您应该在nginx配置文件中(服务器配置块内)包含这样的指令:
limit_rate 150k;
Run Code Online (Sandbox Code Playgroud)
这限制了将答案传输给客户端的速度。它是每个连接的限制,而不是服务器的总传输速率。(也许您可以调整max_clients = worker_processes* worker_connections作为一种限制总转移的解决方法。)
看一下nginx的limit_rate文档。还有一条limit_rate_after指令仅在下载超过特定大小后才有用,以设置此限制。
| 归档时间: |
|
| 查看次数: |
4008 次 |
| 最近记录: |