Cocos2d-x是一个闻名 的开源移动端游戏框架 ,可以在iOS,Android,黑莓Blackberry等操纵 体系 中创建 和运行Cocos2d-x游戏 ,国内的《捕鱼达人》 、《三国塔防-蜀传》、《我叫MT》和外洋 的《愤怒的小鸟大作战》、《BADLAND迷失之地》等手游都是用Cocos2d-x开辟 的 。
由于运行环境 、代码兼容性等题目 ,Cocos2d-x手游一样会出现瓦解 、卡顿、加载迟钝 、资源斲丧 过多等题目 ,因此游戏运营商必要 正确 相识 用户环境 里的游戏性能 ,而通过埋点得到 的日记 数据并不能完备 反映网络和服务端题目 造成的故障,以是 游戏开辟 商必要 可以或许 覆盖游戏运行全部技能 栈和全部 端到端环节的应用性能管理工具来正确 发现、定位息争 决题目 。本日 我们就来看看云聪明 应用性能产物 ——透视宝是怎样 实现Cocos2d-x手机游戏的性能监控。
Cocos2d-x的跨平台原理
为了充实 发挥硬件性能,手机游戏通常利用 Native App开辟 模式,这就造成开辟 商要为iOS和Android平台用户开辟 差别 的应用 ,无论是产物 迭代还是 运行维护都非常贫苦 。Cocos2d-x在iOS,Android等移动平台之上,封装了一层C++接口 ,从而屏蔽了平台的差别 性,通过平台宏来控制利用 哪个平台的代码,向开辟 者提供C++接口调用。
这些接口重要 包罗 UI、变乱 和网络 ,封装UI重要 是利用 OpenGL ES的接口来写UI,封装变乱 和网络,均是利用 C++接口对原生接口举行 一层封装。因此Cocos2d-x的跨平台原理就是:APP-调用公共C++接口-调用平台实现
透视宝对Cocos2d-x游戏监控特点
综上所述 ,Cocos2d-x是在原生接口之上封装了一层C++接口,而透视宝SDK支持对Cocos2d-x原生的网络哀求 监控,也支持Cocos2d-x常用的底层libcurl网络库的监控 ,别的 还支持H5监控,Socket监控、根本 运营信息获取 、地区 分析、组合分析、挟制 分析 、移动拓扑分析以及瓦解 信息网络 。
l 网络监控
网络是造成手机网游卡顿的最紧张 缘故起因 ,国内三大移动运营商之间的网络互联互通不停 没有得到真正办理 ,同时各种宽带接入商的网络质量七零八落 都会影响游戏的运营 ,特别 是即时类游戏玩家的体验。透视宝支持对原生的网络库(NSURLSession、NSURLConnection等)和libcurl库的网络哀求 (http,https)监控,监控指标包罗 相应 时间趋势、吞吐率趋势 、HTTP错误率趋势、网络失败率、哀求 错误率对比 、错误追踪等 ,同时可以或许 以域名为维度统计全部 HTTP哀求 的信息,包罗 哀求 名称、均匀 相应 时间、吞吐率 、HTTP错误率、网络失败率、哀求 次数等。
由于libcurl是用C写的,不能利用 hook机制 ,也没有字节码可以改写,以是 透视宝采取 直接在libcurl库源码中人工埋点,再重新打包成libcurl.a库文件的方式实现监控 ,不消 改变头文件的引用方式,不消 调用额外的接口,更不消 写额外的代码等 ,同时iOS和Android两个平台可以互用。假如 开辟 者对更换 原生libcurl.a库的方式有疑虑,我们还提供了主动 埋点的方式来网络 libcurl网络库的网络哀求 性能数据 。
l Socket监控
手游客户端与服务端通讯通常会利用 Socket端口,因此Socket监控也是必不可少的。透视宝可以或许 监控一段时间内App与服务器通讯 时,创建 毗连 相应 最慢的N个主机(Server端)、向Server端写或读时相应 最慢的N个主机以及非常 数最多N个主机;监控毗连 的主机IP 、端口、开始时间及毗连 耗时 ,标记 出有非常 的Socket;提供单次毗连 的具体 分析,包罗 装备 的具体 参数、毗连 耗时 、DNS分析 耗时、向Server端写或读时的耗时及字节变革 趋势、非常 堆栈等;分析一段时间内App与服务器通讯 时发生非常 的环境 ,包罗 非常 用户数 、非常 次数、利用 用户数、发生非常 的App版本及非常 数 、非常 变革 趋势。
l H5页面性能监控
免更新、易维护的HTML5页面被广泛应用于手机游戏告示 、活动 页面 、付出 页面等场景 ,而透视宝可以或许 通过对H5性能数据的分析,找出加载网页时存在的题目 。透视宝的HTML5监控重要 包罗 页面加载性能分析和Ajax性能分析,分别从相应 时间和JS/Ajax错误的维度对页面的加载举行 性能分析。
l 运营分析
在竞争剧烈 的手游市场 ,良好 的线上游戏运营是一款游戏从同质化严峻 的竞品中脱颖而出的条件 条件,然后传统运营工具无法提供对用户端性能体验的正确 监控和分析,当接到用户反馈的游戏卡顿等题目 时只能按照预设套路去解答 ,并不能及时 办理 用户的题目 。透视宝从用户体验的角度提供对手游应用的运营分析,包罗 接入方式分析、运营商分析、体系 版天职 析、应用版天职 析 、装备 分析、地区 分析、瓦解 分析 、挟制 分析等,同时可以或许 将地区 、运营商、接入方式举行 组合 ,多维度深入分析cocos应用性能 。
别的 ,透视宝提供移动应用拓扑图,可以资助 运维和运营职员 及时 把握 Cocos2d-x游戏的团体 运行状态,包罗 应用正在利用 的自身服务和外部服务 ,通过拓扑图可以查察 应用团体 的HTTP错误率和网络失败率,以及每个服务的HTTP错误率 、网络失败率和相应 时间,在玩家投诉之前正确 发现、定位和处理 惩罚 网络、服务故障 ,确保用户反馈得到真正高效的办理 。