我有一个在Apache2上运行的VPS上的video网站,很快就会开始为每个视图付费。 直到它开始创造可观的收入,我不想投资更多的服务器,所以首先我需要为我得到的客户提供足够好的服务。
我还主持了其他几个网站,但这些预计不会占用大量的带宽。
我知道我的主要瓶颈是带宽 – 所以我认为最好的办法是一旦我的带宽限制接近,阻止访问video网站到新的连接。 任何已经观看电影的人都不应该受到影响。
任何想法的最佳途径来实现这一目标?
更新:带宽限制不是从提供商分配的带宽,而是通过网卡为我的VPS提供的可用带宽。 我发现,一旦我同时下载约250个下载,事情就开始恶化。 假设每次下载的速度都是1mbps,那么我打算一旦打到250mbps就开始节stream了,理论上我可以达到1000mbps,但是看起来并不是这样。
您也可以尝试查看可以在服务器范围或每个连接带宽限制上定义带宽限制的mod_bandwidth。 它不会阻止进一步的连接发生,因为这可以使用MaxClients指令来实现。
因为我假设你正在使用mpm_worker,所以你对ThreadsPerChild的设置是很有意思的。
mod_bandwidth限制可以基于
我的方法是通过MaxClients指令限制同时连接到250 。 比使用mod_bandwidth我确保每个客户端都获得带宽的“公平份额”,而不是带宽垄断。
例如,你能给我们提供更多的信息吗?
服务器操作系统,你分配的带宽,你的编程水平等
你考虑过CDN吗?
你有没有考虑过托pipe你的“网站”在一个标准的托pipe包,然后使用VPS来提供文件? 这样你的网站将永远可用。
大多数VPS和云提供商提供完全成熟的API,在那里你可以看到有多lessBW使用等。还有你如何提供你的文件? 是通过服务器端代码吗?
失败,没有更多的信息,我可以build议是这个答案或CDN。