双十一要来了,你的系统做好准备了吗?

双十一马上来了,各大系统都在迎接备战,活动前,要做哪些准备才能轻松应对活动?本文以电商类产品为例,对活动前的准备内容进行梳理,期望能给大家一些建议。

一、明确活动内容

活动本身是一个事件,因此可以通过分析事件的逻辑对活动进行梳理,一般情况下,是由产品经理和业务/运营人员进行讨论确定。

这里尤其要明确的是——用户从哪里来?在什么时间段来?是否有逆向和伴随性行为?

可以根据以下方向进行梳理:

1)活动对应的主题和目的:比如有些活动围绕着引流,有些活动围绕着下单转化;根据目的不同,对于后续的压测评估侧重点也会不同,因此明确知道本次活动的目的十分必要;业务侧本身也会对活动的结果有预期,比如新增用户量**、成交额**等等,这些数据可以作为活动的目标参考数据。

2)明确活动的持续时间:活动时间的评估也要包含活动前期引流和预热,并明确标记出活动期间的运营动作有哪些,每一个运营动作都会触发用户量的激增。

3)活动涉及到的系统和人物角色:本次活动的目标用户群体范围是什么?活动是否涉及到其他相关系统?是内部系统还是外部系统?相关系统责任人是否明确?方便后续的对接工作。

4)活动的业务场景:比如用户主要从那几个页面进入,对应的行为路径是什么?以及每一个路径对应的用户行为有哪些?

举例:从**月**日20:00直播开始,用户通过广告传播或链接的形式进入直播间,通过直播间的购物袋,跳转至**款商品的商品详情页,在该页面下完成优惠券领取,完成支付下单的全过程操作;在分析路径的时候,也需要把伴随性行为和逆向流程考虑在内。

产品经理,产品经理网站

二、活动评估

对活动有了明确认知后,基于已经明确的活动规模(一般情况下,通常会按照业务提供的数据的3-4倍作为系统承受的目标值),结合历史活动数据,可以客观地评估本次活动的风险。

  • 基于活动内容找到历史可参考的活动数据:根据已经梳理和明确的用户行为路径,查看历史活动中是否有同类活动进行参考,找到对应的数据指标,如转化率、PV、UV、流量峰值的信息。
  • 数据对比与比较:根据本次的活动的目标与历史活动的数据进行客观对比,从而大致明确本次活动的风险值和风险系数。
  • 根据预估的本次流量数据,结合历史活动的转化率进行计算,评估每一个环节的流量数据,以此为建议给到测试同学进行压测。

三、系统梳理和压测

1)产品经理给到预估数据后,开发人员就可以针对性地梳理相关接口,梳理成接口文档,甚至可以把所有的报错提示从头到尾的梳理一遍。

2)测试人员就可以结合数据进行压测,对重点页面进行压测,明确系统的极限情况,输出对应的压测报告,并进行客观分析(备注:压测报告务必把压测场景和数据进行填写,从而可以直观地了解到压测数据是否与活动的真实数据有出入,方便后续复盘用)。

3)测试人员提供压测结果并结合产品提供的预计指标进行比较,客观评估出是否有性能风险,以及是在哪个页面的哪个接口存在风险。

4)同步、开发负责人和运维人员进行协商,输出对应的解决方案;如出现瓶颈,建议拉上产品一起讨论,避免在产品不知情的情况下,改动产品逻辑,从而影响活动效果和用户体验。

四、系统优化建议及方向

  • 提前做到相关页面缓存,并对缓存应用机制优化;
  • 对高频活动API接口进行优化;
  • 整合碎片化查询;
  • Sql语句进行优化;
  • Cpu消耗java编码进行优化;
  • 读写分离;
  • 日志进行优化,毕竟出现问题,这些日志都是排查问题的证据,优化问题的依据;
  • 图片做CDN处理。

五、活动数据的记录和跟踪

在活动期间把用户并发数、单接口的TPS“Transactions Per Second(每秒事务处理数)”和“QPS:Queries Per Second(查询量/秒)”、负载水平、水位线(CPU利用率,内存利用率等)等关键数据记录下来。

方便客观对活动进行记录和跟踪,为后续的活动提供分析数据基础,从而更准确地定位问题,发现系统瓶颈。

六、小tips

系统运营配置的工作提前做:跟运营同事基于活动的准备清单进行核对,尤其重点关注系统层面的操作,比如优惠券的配置、链接的配置、限时秒杀活动的配置等等;由于存在后台接口与前台共用的情况下,因此让运营同事在后台提前配置好活动,从而避免在活动当天消耗服务器资源的情况发生。

项目管理:

  • 提前预定好集中办公的会议室,跟活动准备相关的人需要集中办公,方便及时沟通,处理问题;
  • 提前做好相关报备,跟相关系统进行提前沟通,避免相关系统停机,引发系统异常;
  • 当然,活动支持需要耗费体力和精力,夜宵和咖啡也要提前准备好哟。

七、小结

大型活动前的准备事关重要,每一个环节都十分重要,都可能直接影响活动的成功与否。

因此需要各个角色通力合作:

  • 产品做好对接,明确用户行为路径;
  • 开发提前对系统层面做好把关;
  • 测试同学做好功能测试和性能测试;
  • 运维同学提前对服务器检查等等。

团队配合一同打出漂亮的活动战绩!

 

本文作者@黑心老巫婆 。

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部