限制文件下载速度的好处



我有一个文件服务器,并希望尽可能地优化它,我正在考虑限制文件的下载速度(通过 PHP),并想知道这有什么好处。是的,它可能使用更少的 RAM,但随着更多的人,它可以建立起来;这是对的吗?

我正在使用最新的PHP运行Nginx。

编辑

刚刚检查了我可以通过 Nginx 进行带宽限制,所以我可以这样做。

为什么它会使用更少的 RAM?如果要将文件从磁盘流式传输到网络端口,则几乎根本不需要 RAM。但是,如果您通过PHP执行此操作,则需要保持PHP实例运行,这会占用一些RAM。如果放速度,该实例将运行更长时间。越来越多的实例将同时运行,所有实例都会占用越来越多的 RAM。

您最好的策略是尽可能快地处理请求,因为这样它们就会消失,您可以停止使用系统资源来处理它们。用户的频率不会改变,您处理这些用户的速度越慢,他们用完资源的时间就越长。

除了@deceze写的内容之外 - 在开始"优化"之前弄清楚你的限制资源是什么。

带宽限制可能会占用服务器上的更多内存/CPU 资源(因为进程可能正在等待网络 I/O)。除非您肯定知道网络带宽是问题所在,否则它绝对不会有任何好处(如果是,您的文件服务器不是您应该优化的 - 您应该改进网络)。

最新更新