双十一要来了,你的系统做好准备了吗?
编辑导语:自从有了双十一购物狂欢节,每年双十一下单期间都会看到有很多小伙伴在朋友圈或者微博吐槽“下单页面又崩啦”“你们能买单吗?我为什么进不去”等等;今年的双十一马上就要来了,你的系统做好准备了吗?本文作者分享了关于电商产品活动前的工作梳理,我们一起来看一下。
双十一马上来了,各大系统都在迎接备战,活动前,要做哪些准备才能轻松应对活动?本文以电商类产品为例,对活动前的准备内容进行梳理,期望能给大家一些建议。
一、明确活动内容
活动本身是一个事件,因此可以通过分析事件的逻辑对活动进行梳理,一般情况下,是由产品经理和业务/运营人员进行讨论确定。
这里尤其要明确的是——用户从哪里来?在什么时间段来?是否有逆向和伴随性行为?
可以根据以下方向进行梳理:
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
系统运营配置的工作提前做:跟运营同事基于活动的准备清单进行核对,尤其重点关注系统层面的操作,比如优惠券的配置、链接的配置、限时秒杀活动的配置等等;由于存在后台接口与前台共用的情况下,因此让运营同事在后台提前配置好活动,从而避免在活动当天消耗服务器资源的情况发生。
项目管理:
- 提前预定好集中办公的会议室,跟活动准备相关的人需要集中办公,方便及时沟通,处理问题;
- 提前做好相关报备,跟相关系统进行提前沟通,避免相关系统停机,引发系统异常;
- 当然,活动支持需要耗费体力和精力,夜宵和咖啡也要提前准备好哟。
七、小结
大型活动前的准备事关重要,每一个环节都十分重要,都可能直接影响活动的成功与否。
因此需要各个角色通力合作:
- 产品做好对接,明确用户行为路径;
- 开发提前对系统层面做好把关;
- 测试同学做好功能测试和性能测试;
- 运维同学提前对服务器检查等等。
团队配合一同打出漂亮的活动战绩!
本文由@黑心老巫婆 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自Unsplash,基于CC0协议