var
来源:网络作者:server发布时间:2016-09-08点击:2140
龙珠直播平台的现有业务主要依托于其网站平台和视频内容分发平台,其中网站平台承载了在线直播的各种关键业务功能,每天的用户访问量超过1亿次,夜晚高峰时段的直播观看人数达到数百万量级,英雄联盟、穿越火线等热门游戏直播间的日访问量超过600万次。而一些热门赛事直播的同时观看人数同样高达百万,在LOL龙珠直播狂欢夜上,龙珠直播平台同时在线人数突破313万。
龙珠官网的应用架构采用典型互联网应用建构,前端使用Nginx负载均衡,应用程序服务器为IIS,数据库为MySQL,中间加入Redis、Mongo做的缓存服务,应用支撑的平台包括PHP、Java和.Net,每个应用平均日访问量超过200万次,最高的应用日访问量超过1000万次。
优化思路
1.数据库性能优化
应用开发完成上线后,需要知道应用的数据库访问效率如何(即发现SQL脚本的效率问题),透视宝.Net Agent 安装后可实时抓取应用执行过的SQL脚本及执行时间,并分析可能产生的问题和数据库锁的情况,这些问题在测试阶段是很难完成的;
2.应用错误分析
对于线上应用,代码级异常往往不可避免且较难重现,但非常重要,透视宝.Net Agent会抓取这些运行时错误,分析错误产生的原因并可明确的告知用户的信息有:什么时间、哪个URL、URL的参数及详细的错误信息,用户可根据这些信息便可了解问题产生的真实场景和原因。
3.代码问题发现
应用上线后可能会存在代码执行效率问题,这些问题如果不通过代码检查往往很被发现,透视宝.Net Agent支持基于黑白名单配置的代码调用堆栈数据抓取,在代码栈里,可以明确的看到每个方法的执行时间、调用次数、调用了哪些资源或API等,并明确的标记出存在问题的代码位置,帮助用户优化代码,解决代码执行问题。
4.数据访问性能监控
在龙珠的应用架构中,基于NoSQL的数据操作场景大量存在,例如:Redis、Mongo,.NetAgent会从代码级别统计应用对这些缓存服务的访问情况,例如:应用对Redis的请求量是多大、命中率是多少、Value的大小是多少及合理性分析等,这些数据对客户优化应用性能非常有价值;
5.主机监控
监控龙珠部署在腾讯云的主机状态,实时关注各项性能指标:CPU、内存、进程、磁盘、网卡信息及TCP等;
6.后端服务监控
监控MySQL、Nginx、Redis等后端服务的运行状态,例如:MySQL吞吐率、Redis命中率等;
版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!