我有一个视频网站运行在VPS下的Apache2下,将很快开始进行每次查看付费。在它开始创造可观的收入之前,我不想投资于更多的服务器,所以首先我需要为我得到的客户提供足够好的服务。
我还主持了另外几个网站,但这些网站预计不会占用很多带宽。
我知道我的主要瓶颈是带宽,所以我认为最好的做法是,一旦带宽限制接近,就阻止访问视频站点的新连接。任何已经在看电影的人都不应该受到影响。
对实现这一目标的最佳方法有什么想法吗?
更新:带宽限制不是我从提供商分配的带宽,而是通过网卡为我的VPS分配的可用带宽。我发现,一旦我同时下载了大约250次,情况就开始恶化。假设每次下载速度为1 1mbps,我想在达到250 1mbps时就开始节流--理论上我可以得到1000 1mbps,但看起来不太管用。
发布于 2010-11-09 16:03:21
您还可以尝试查看mod_bandwidth,它能够在服务器范围内或每个连接带宽限制上定义带宽限制。它不会阻止进一步的连接发生,因为这可以使用MaxClients指令来实现。
由于我假设您使用的是mpm_worker,所以您为ThreadsPerChild设置的内容会很有趣。
国防部_带宽限制可能基于
我的方法是通过MaxClients指令将同时连接限制为250。与使用mod_bandwidth相比,我会确保每个客户都能得到带宽的“公平份额”,而不是带宽垄断。
发布于 2010-11-08 23:08:51
例如,你能给我们提供更多的信息吗?
服务器操作系统、分配的带宽、编程级别等。
你考虑过CDN吗?
发布于 2010-11-08 23:35:59
您是否考虑过将您的“网站”托管在一个标准的托管包中,然后使用VPS来服务这些文件?这样,你的网站将永远是可用的。
大多数VPS和云提供商都提供了成熟的API,在那里您可以看到使用了多少BW等等。另外,您如何为您的文件提供服务?是通过服务器端代码吗?
如果没有更多的信息,我所能建议的就是这个答案或CDN。
https://serverfault.com/questions/199599
复制相似问题