第一数据:每客户机每秒冲服务器获取数据的流量为75KB/S。
计算公式:服务器发送总数据/(测试小时*3600)=每客户机每秒从服务器获取的数据量。根据文中的网吧环境得出数据为75KB/S。
第二数据:X大规模的网吧机器台数平均需要多大流量?
网吧机器台数*75KB/S*3倍余量(余量的含义可以理解为缓冲,因为75KB/S的流量是平均流量,客户机刚进入游戏的的流量远大于这个值,为了避免某些未被缓存的数据却被几台客户机突发读取,我们预留三倍余量)。
例如:200台客户机的网吧*75KB/S*3/1024≈44MB/S。
这个值就是说整台服务器在网吧满员的情况下,始终可以提供44MB/S的流量就完全可以保证游戏不卡(因虚拟盘服务器之外的原因造成的卡不算)
第三数据:在教程中的分级存储模型为内存+高速存储介质(SSD或SAS)+低速存储介质(SATA)组合而成。我们已知内存可以提供几乎无限的随机读取速度;固态硬盘可以提供约120MB/S左右的随机读取速度;SAS硬盘可提供约9MB/S左右的随机读取速度;SATA硬盘可以提供约4MB/S的随机读取速度;
第四数据:通常8G内存可以为服务器缓存提供大约74%的数据(所有介质的读磁盘总量/发送数据总量),那么需要固态硬盘或SAS硬盘提供的数据就是大约为19%的数据量(固态硬盘或SAS硬盘的读磁盘总量/发送数据总量),剩余的7%的数据由X块SATA硬盘提供。
第五数据:以200台机器网吧为例,44MB/S的流量负载到所有介质上的时候,每种介质需要提供多大的随机读取速度?
这44MB/S的流量,内存缓存掉74%,还剩下44MB/S*0.26=11.44MB/S由其余硬盘部分负载。
这11.44MB/S的流量,又被高速存储部分(SSD或SAS)负载掉了73%,还剩下11.44MB/S*0.27=3MB/S。
这3MB/S的流量,一块普通SATA硬盘足以应付了。
那么8G内存/一块SAS硬盘/一块SATA硬盘能很好的负载所有客户机吗?
答案是不能。
因为这200台机器的分级存储方案中,高速存储部分需要提供11.44MB/S的随机读取流量,但是SAS硬盘就相对吃力了,因此要很好的带起200台机器,还是需要将SAS硬盘换成SSD硬盘才比较保险!
本文来源:天下网吧论坛收集 作者:佚名