今天所做的努力
都是在为明天积蓄力量

服务器同时在线人数及视频同时播放人数简单计算

经常有人问我说想买一台服务器,什么什么配置,然后问能承载多少人同时访问?还有人希望购买服务器用作视频播放服务器问多大的带宽合适?
今天就简单的来计算一下这两个问题:
1、服务器同时在线人数
这个问题其实非常难以解答,因为同时在线人数决定因素过多,回答这个问题之前先弄清楚几个基本问题,这里我们以10M带宽为例:
(1)运营商所有的10M宽带,完整单位是10Mbps,而我们所说的电脑下载速度则是MB。因此10M宽带速度并不代表下载速度就是10Mb/s,而是需要按照公式进行换算,公式如下:
10Mbps=10240Kbps=10240/8KBps=1280KB/s
(2)同时在线访问人数通常指15分钟内访问页面数或pv,如平均页面大小1000KB,3秒完全打开,带宽10M,15分钟理想状态下可以打开的页面数公式:
1280/(1000/3)=3个(也就是每3秒可以打开3个页面);(15分钟*60)/3*3=900个页面。
如果平均一个pv打开3个页面,最大支持300个pv
以上推算是最理想状态,最饱和,最平均状态,而实际情况页面大小不一样,一个时间段访问人不一样(有时多,有时少),服务器性能,程序执行,客户本地网络等等多种因素决定,无法做到精确计算。按照以上推算的,参考15分钟可打开 450个页面,150个pv左右,一般企业网站,基本够用。
2、服务器用作视频播放能多少人同时在线观看?
首先不建议这样做,因为服务器带宽一般非常高昂,而视频服务需要非常高的带宽支持!
如果一定要放到服务器上播放,那么我们来计算这个同时观看人数,这里观看指能够流畅播放。
在不考虑服务器内存和cpu以及用户本地网络通信的情况下,以下3个条件是需要的,视频大小(Size)单位兆字节,视频时长(Time)单位分钟,服务器带宽(Bandwith)单位Mbps,这里以一段20M的3分钟视频,10M服务器带宽
20M*1024=20480Kb
20480Kb/(3*60)≈113.8kb/s
这里的113.8kb/s就是每秒至少要加载的视频大小,在这个速度以上才能保持不卡顿
前面已经计算过10M带宽换算成速率10*1024/8=1.28m/s 也就是1280kb/s
最后将1280kb/s的速率来均分下来按照一个人113.8kb/s的占用来分配,能分配约11.2个人,取11个人大概就能满足。
这种情况是这10个人同时点击视频并且加载完的情况,实际中不可能同时打开。大概会有个理论上的公式。
流畅速率=(Size*1024)/(Time*60)
带宽速率=Bandwith*1024/8
理论人数≤带宽速率/流畅速率
另外在互联网上播放的视频,建议压缩视频码率,码率越低清晰度越低,但是大小也越小。推荐使用AVC H.264编码,main3.0,封装为MP4格式。1280*720的在线高清视频码率在2500kbps差不多,youtube的720p高清就是这个码率值。视频压缩可以使用mediacoder,格式工厂等工具协助。

赞(0)
未经允许不得转载:流觞 » 服务器同时在线人数及视频同时播放人数简单计算
分享到: 更多 (0)