专栏首页腾讯大讲堂的专栏在瞬息万变的活动支撑工作中,如果以不变应万变

在瞬息万变的活动支撑工作中,如果以不变应万变

在线是业务的关键指标之一,每个业务一般一年会进行至少1次的冲在线活动。在活动支撑工作中将涉及服务器压力、外部攻击、带宽、活跃玩家以及活动规模等不断上升和变化,如何利用恒久不变的“容量“和”监控“的支撑思路达成我们的目标。

  • QQ炫舞的玩家学生较多,且男女比例基本相当,所以暑假、情人节成了冲在线的黄金时间;
  • DNF一般会选择在年度大版本发布后的一周进行一次冲在线活动;

服务器压力评估是冲在线最核心的部分,QQ炫舞的后台server、db、client在冲在线前的版本变化不大,所以容量基本参照现网版本的压力进行评估。每个大区冲在线时的"建设容量”=“目标PCU”/“现网PCU”*“大区当前容量”。评估完成后基本可以得到三档容量,即热点大区(几十万),普通大区(十万+),小区(几万)。后续需要对容量不够大区进行扩容,一般包括db、gamesv的扩容。

每次扩容的承载基本在近百万w,涉及到的机器数百台。短时间把如此量级的机器扩容到现网环境,我们不但要效率,更要质量。因此运维团队在12年的时候开发了自助扩容app。从拿设备,到设备扩容到现网一键实现。目前自助扩缩容已经转移到”标准运维“app实现。

下图为自助扩容实现流程:

DNF基本是大版本后的一周就会启动冲在线,且版本内容改动非常大,即db、gamesvr压力无法参照现网版本进行评估。因此我们在体验服版本迭代的时候就不断进行压测,以评估上线后的压力。以此评估现网设备是否需要升级或扩容。DNF现网大区的频道都是一致的,所以大区的容量都一样。大区容量的扩充基本通过添加频道或添加频道的承载来达到。

下图为体验服进程性能跟踪的监控列表,定时反馈每个版本的性能,以便能及时发现性能问题:

在线较高的业务,冲在线时,除了进行自身容量的评估,环境的压力也需要进行系统的评估。如IDC出口流量、内网流量评估;防攻击策略review;支付压力评估;登陆模块压力评估;活动突发预案等等,这里就不一一赘述了。

同时也可以开发冲高工具,实时反馈现网的情况。如实时现网大区实施压力检测、大区在线实施同步等等,如下图。

大区压力实时监测:

现网在线分钟级检测,以便引导玩家进入压力较小的大区。

本文分享自微信公众号 - 腾讯大讲堂(TX_DJT)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2014-12-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 蓝鲸 腾讯游戏运维平台

    Chapter 1、为什么做蓝鲸? 游戏运维的两极化(高星级/长尾级)、差异化、数量多、变化快等特点决定了任何一、两个平台都不可能承担起所有的运维工作。目前运维...

    腾讯大讲堂
  • 腾讯成本优化黑科技:整机CPU利用率最高提升至90%

    腾讯TLinux团队提出了一套全新的混部方案,在不影响在线业务的前提下,对整机CPU利用率提升效果非常明显,在有的业务场景下,整机CPU利用率甚至能提升至90...

    腾讯大讲堂
  • 微信这些好用的技巧,我不允许你不知道

    最近竟然有小伙伴留言说第一次知道原来朋友圈可以只发文字 ? 看来大家用微信这么多年,虽然斗图、发红包本领了得,一些实(leng)用(men)的小技巧却还没解锁...

    腾讯大讲堂
  • 如何在CDH中使用HBase的Quotas设置资源请求限制

    Fayson
  • Hadoop离线数据分析平台实战——440DataApi后台架构搭建Hadoop离线数据分析平台实战——440DataApi后台架构搭建

    Hadoop离线数据分析平台实战——440DataApi后台架构搭建 项目进度 模块名称 完成情况 1. 程序后台框架搭建 未完成 2. 用户...

    Albert陈凯
  • 3分钟短文:太爽了,用Laravel写API接口!

    我们一直在讲,通过路由传达到控制器,处理好数据并渲染到视图,但是对于现代的应用, 前后端分离的情况下,后端写个接口就完事儿了。

    程序员小助手
  • vue项目实践-添加axios封装api请求

    axios 默认提交格式为:application/json 可使用 qs 模块(需要安装)转换后提交格式为 application/x-www-form-u...

    易墨
  • 一日一技:巧用or关键字实现多重条件判断

    在Python开发过程中,我们难免会遇到多重条件判断的情况的情况,此时除了用很多的 if...elif...else以外,还可以巧用 or关键字实现。

    青南
  • 用babel和nodemon搭建一个功能齐全的nodejs开发环境

    笔者最近在工作之余,一直在做数据可视化和nodejs方面的研究,虽然之前的web工作中接触过nodejs和可视化相关的内容,但是没有一个系统的总结和回顾,所以为...

    徐小夕
  • vue+element踩坑记-统一管理线上线下接口

    何处锦绣不灰堆

扫码关注云+社区

领取腾讯云代金券