我有一个文件服务器,并希望尽我所能优化它,我想限制文件的下载速度(通过PHP),并想知道这有什么好处。是的,它可能会使用更少的内存,但随着更多的人可以积累;那是对的吗?
我正在使用最新的PHP运行Nginx。
我刚检查过我可以通过Nginx进行带宽限制,所以我可以这样做。
答案 0 :(得分:3)
为什么使用较少的RAM?如果您将文件从磁盘流出网络端口,则根本不需要任何RAM。如果您通过PHP执行此操作,则需要保持PHP实例运行,这会占用一些RAM。如果你慢慢地 ,那么该实例将运行更长时间。越来越多的实例将同时堆积运行,所有实例都占用了越来越多的RAM。
您最好的策略是尽可能快地处理请求,因为它们已经消失,您可以停止使用系统资源来处理它们。您的用户频率不会改变,您处理这些用户的速度越慢,他们就会越久地使用资源。
答案 1 :(得分:0)
除了@deceze所写的内容之外-在开始“优化”之前要弄清楚您的限制资源是什么。
带宽限制可能会占用服务器上更多的内存/ CPU资源(因为进程可能正在等待网络I / O)。除非可以肯定地知道网络带宽是问题(如果确实如此,则文件服务器不是您应该优化的,您应该改善网络),否则这绝对没有好处。