流量都耗在哪里了

来源:互联网 发布:数据采集卡驱动 编辑:程序博客网 时间:2024/04/19 08:10

      随着玩家数量的增长,流量的消耗也是突飞猛进,机房的带宽可不便宜啊,呵呵,看看到底流量都消耗在那些地方呢,有没有可能节省一点。

分析结果:

a.移动 差不多消耗了25%

b.九屏内的数据同步消耗了25%(包括玩家,npc,宠物等各种各样的数据)

c.攻击消耗10%

d.还有各种各样的公告,特别是全世界播放的公告,也占用了5%甚至更多。

      怎么样才能把流量省下来呢,先从消息的压缩做起。客户端和服务器的消息包的传输,现在都是一个一个接着来的,每条消息封装成一个消息包,然后消息包逐个压缩后实时发送。

      如果稍微了解压缩原理的话就会知道,当压缩数据减少的大小小于压缩包头的大小时,压缩后的数据包可能反而比压缩前的更大。为了避免这种情况,只压缩48个字节以上的数据包。

      而实际上,游戏中的消息有一半以上都是在48字节一下的,包括前面列举的占流量25%的移动消息,所以还得优化。既然一个消息包不足够压缩,那就把几个消息合并一起后再压缩,这样的话,发送消息就不能再是实时的了,所以需要设置一个定时器,每时钟周期发送一次,为了防止在某个时钟周期内消息累计过多,还可以设置当消息累计到达一定的字节数量或者个数后立即发送。

原创粉丝点击