流量都耗在哪里了
来源:互联网 发布:数据采集卡驱动 编辑:程序博客网 时间:2024/04/19 08:10
随着玩家数量的增长,流量的消耗也是突飞猛进,机房的带宽可不便宜啊,呵呵,看看到底流量都消耗在那些地方呢,有没有可能节省一点。
分析结果:
a.移动 差不多消耗了25%
b.九屏内的数据同步消耗了25%(包括玩家,npc,宠物等各种各样的数据)
c.攻击消耗10%
d.还有各种各样的公告,特别是全世界播放的公告,也占用了5%甚至更多。
怎么样才能把流量省下来呢,先从消息的压缩做起。客户端和服务器的消息包的传输,现在都是一个一个接着来的,每条消息封装成一个消息包,然后消息包逐个压缩后实时发送。
如果稍微了解压缩原理的话就会知道,当压缩数据减少的大小小于压缩包头的大小时,压缩后的数据包可能反而比压缩前的更大。为了避免这种情况,只压缩48个字节以上的数据包。
而实际上,游戏中的消息有一半以上都是在48字节一下的,包括前面列举的占流量25%的移动消息,所以还得优化。既然一个消息包不足够压缩,那就把几个消息合并一起后再压缩,这样的话,发送消息就不能再是实时的了,所以需要设置一个定时器,每时钟周期发送一次,为了防止在某个时钟周期内消息累计过多,还可以设置当消息累计到达一定的字节数量或者个数后立即发送。
- 流量都耗在哪里了
- 他们都成功了,你差在了哪里
- 时间都去哪里了
- 花季少女都去哪里了?
- 时间都去哪里了
- 时间都去哪里了?
- 羊都哪里去了?
- 羊都哪里去了?
- 生活,在哪里都一样
- ubuntu 14.04通过应用中心安装的程序都装在哪里了
- 清华北大毕业生都去了哪里?
- 老程序员都到哪里去了?
- 我的时间都去哪里了?
- Ubuntu 的应用程序都在哪里
- 内存耗光了
- 亲菊嫉嫉灿甲救奈耗讨畔绿谕了耗
- [翻译]我的手势都去哪里了?
- Ubuntu的软件都安装到哪里去了
- 准备在这里安个家啦
- Google map api family
- Rodent filemanager Gamma发布 文件管理器
- c基础100例子
- C# 迅雷,flash 悬浮窗体
- 流量都耗在哪里了
- DTD文档
- android开发之获取信号强度
- Oracle分页查询
- <学习笔记>Windows驱动开发技术详解__驱动程序的同步处理
- php防盗链网站图片采集
- Linux获取本机IP
- ASP.NET MVP架构的浅显理解
- 悟透javascript