当前位置:首页 > 开发 > IT生活 > 正文

游戏服务器网络带宽负载计算

发表于: 2015-04-09   作者:墙头上一根草   来源:转载   浏览:
摘要: 家庭所安装的4M,8M宽带。其中M是指,Mbits/S 其中要提前说明的是: 8bits = 1Byte 即8位等于1字节。我们硬盘大小50G。意思是50*1024M字节,约为 50000多字节。但是网宽是以“位”为单位的,所以,8Mbits就是1M字节。是容积体积的单位。 8Mbits/s后面的S是秒。8Mbits/s意思是 每秒8M位,即每秒1M字节。 我是在计算我们网络流量时想到的

家庭所安装的4M,8M宽带。其中M是指,Mbits/S

其中要提前说明的是:

8bits = 1Byte

即8位等于1字节。我们硬盘大小50G。意思是50*1024M字节,约为 50000多字节。但是网宽是以“位”为单位的,所以,8Mbits就是1M字节。是容积体积的单位。

8Mbits/s后面的S是秒。8Mbits/s意思是 每秒8M位,即每秒1M字节。

我是在计算我们网络流量时想到的这个问题,于是说明的。

那么我们来想下,假设公司服务器的OUT带宽为80Mb/S,即每秒可以发送10M字节的信息。假设一个客户端连接发包平均频率为50毫秒一个包,一个包大小为130字节,那么80Mb/S带宽可容载客户端数为 (10*1024) / ((1000/50) * 130) = 3846 连接。

其中理由是:

一般服务器一次主循环TICK要保证50MS左右。若一次循环可将一个客户端的封包整合为单包,则可控制为50MS一个封包。

若一个服务器有5000人在线,则在玩家周围九宫格内的NPC,MONSTER平均分布大约能有50个(假设同步区域单宫为64米)。一个NPC行为平均为15帧TICK,一个命令协议大小为15字节,则一个玩家在一个TICK内能收到的命令大小约为: 50 * 15 / 15 = 50 字节。

另外,每个玩家在一个游戏循环会同步一次位置和周边信息,同步数据大小主要是外貌信息,约为140字节 。 则客户端每秒接受大约为190字节。

考虑到压缩,对于消息,一般DES3压缩比率为60%左右,加上消息包头大约10字节。大约为130字节。

额外考虑:

TCP/IP丢包重发的可能,用户分布不均可能。要减少连接数量。

游戏服务器网络带宽负载计算

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数
服务分架构很多游戏公司不是web架构都是自己开发的CS端,因为游戏交互强而web架构只支持C->S的单
今天编译和更新cvs都非常慢,太耽误工作效率了。编译要30分钟,本地开始更新要等5分钟。这速度太慢
[转]http://blog.csdn.net/ghj1976/article/details/4003370 网络负载平衡采用一种完全分布式的算法
HAProxy HAProxy是一个特别适用于高可用环境的TCP/HTTP开源的反向代理和负载均衡软件。在7层负载均
转自:http://blog.csdn.net/zhangskd/article/details/7242923 HAProxy LVS Nginx HAProxy HAProxy
【eNet服务器讲堂】提及电源,大家并不陌生,比如笔记本电源(适配器)、手机电源(变压器)、万能
游戏服务器框架 ——蔡剑彬 C++服务器开发工程师(caijianbin668934@163.com) 最简单的服务器莫过于
游戏服务器的设计是一项颇有挑战性的工作,游戏服务器的发展也由以前的单服结构转变为多服机构,甚
文章来源 http://software.intel.com/zh-cn/blogs/2010/01/05/400003040/ 作者: xiaohyy 游戏服务
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号