搜索框出现故障-又是一个通宵的晚上
概述
每年的电商双11,都是注定要通宵的。流量一大,什么问题都可能发生。果然,今年的双11又是一个连续通宵的节奏。
小程序前端界面的搜索框出故障了,一片空白
顿时报障群里,报障消息铺天盖地,都在说搜索框用不了。顿时哥的头发感觉瞬间都是直的了,太紧张太害怕了。
定位问题
电商的搜索,一般都是要借助大数据的,由专门的大数据团队提供接口输出数据。因此这里首先要判断是否大数据的接口出问题了。赶紧联系大数据团队的人,让他们定位。得到的回复是:
大数据搜索接口完全正常,响应时间都很快。
大数据接口确定没问题后,赶紧联系前端小程序的同学抓包,因为有可能一进入搜索页面,前端就出现错误了,连请求都没发送到大数据接口。果然,是小程序前端的问题,JavaScript
脚本有问题。
这真的是无语了,测试人员难道没测试就上线了。后面才知道,原来是那天上了个超级紧急的需求,开发加上测试,一天搞定,并没有做完整全面的测试就上线了。
其实是可以不用找大数据团队定位问题的,因为搜索页面是一进入就空白了,没任何的后端错误提示,也没有出现正在加载的进度条。从这里就可以判断出,小程序端出问题了。不过当时太紧张了,没想的那么细致。
怎么办
是立刻回滚小程序代码吗?勿冲动,这里面要考虑的因素有两个。
- 如果小程序端回滚,那么对应的后端服务接口是否要级联回滚,不然可能出现不兼容的情况;
- 不回滚的话,由于用搜索框的用户,说明他挺想买商品的。如果搜索框整体的的搜索次数非常多,一旦搜索不能用,我们的收入损失严重;
有人可能会问,赶紧改BUG
,马上上线不就结了吗?对不起,微信小程序上线是要审核的,审核流程还挺长的。而且还是三更半夜的,谁给你审,能不能隔天(刚好是星期日,微信客服可能没上班
)给你审核通过,都还很难说呢。
因此只能先让大数据团队提供数据,看看因为搜索框搜索商品,最后购买付款的收入占总体收入的占比是多少,如果多了,则需要立刻回滚代码。后来数据一出来的时候,发现占比不低,只能回滚小程序代码,让搜索框先可用。
然后下掉一些会导致前后端出现兼容问题的营销活动。这个虽然会带来一些影响,不过当时已经是凌晨2点了,玩的人不多。
紧急修复代码
为了能在隔天早上八点之前,把小程序代码的bug
修复掉,临时把睡梦中的小程序开发人员叫回公司改bug
。然后测试人员现场验证。
隔天跟微信那边的人商量,看看能不能赶紧审核。终于在隔天早上上线了小程序。
原文链接
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
循序而渐进,熟读而精思——优麒麟文件管理器篇
自上次发表“自是年少,韶华倾负 ——优麒麟-系统入门篇”教程之后,小编就消失快几个月了,不过小编没有偷懒哟,而是参与18.10的UKUI主题管理及发布派对去了。So,小编应该算比较勤快的,你看,今天又来写第二篇“优麒麟文件管理器”,现在跟我一起来认识这个管理工具吧。 华味惭初识,新声喜尽闻——文件管理器介绍 对于文件管理器,我们并不陌生,它是提供用户界面管理文件的软件,帮助处理日常工作,管理储存在本地和网络中的文件。所有文件管理器都提供了基本的操作如重命名、创建、打开、查看、编辑、移动和删除文件。 浓绿万枝红一点,动人春色不须多——文件管理器类别 小编觉得文件管理器有点像文件架,上面可以摆放各种文件袋,而文件袋里装着各种文件。但文件架的款式有各种各样的。同样文件管理器是为了管理好自己的文件,如何愉快的浏览自己的管理窗口,那就看你喜欢哪种类型的。Linux中有基于控制台的,也有图形化的;有单窗口的,也有双面板的;有轻巧型的,也有笨重化的。如最受欢迎的几款比较好用的Linux文件管理器:Nautilus、Caja、Konqueror、Dolphin、Thunar、ROX-File、PCMa...
- 下一篇
打通前后端构建一个Vue+Express的开发环境
前端做多了,自然就会想往后端伸手。更何况现在有了Node和Express,让前端做后端开发的学习降低了不少。 最近正好揽下了一个 Vue + Express + mysql 的小项目。项目开始时是前后端分开开发的,但是当后台做好一部分要进行连接测试时问题就来了。前端部分在每次修改过就需要build一次,而后台也每次需要重启一次服务器才能进行调试。可想而知,这样的开发和调试效率是很低的。在这么煎熬着做了一个功能之后,实在受不了。于是便想有没有什么方法可以热更新开发前后端。毕竟 vue-cli 在调试时,后台就是用 express 做的服务器。 在网上搜索了一下,发现果然有前辈们已经想到这个问题,并做了一个 Vue + Express 的开发环境。 可以参考这篇文章:从零开始搭建 Express + Vue 开发环境 原理的话可以参考这篇文章,主要就是通过修改 webpack 的配置文件来达到同时开发前后台的目的。 改造后的版本: 改造后目录 其中关于 webpack 的配置,没有使用原项目的配置文件,而是几乎将 vue-cli 生成的项目的配置文件都拷过来使用的。 这里需要注意的是,下面...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7设置SWAP分区,小内存服务器的救世主
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- Hadoop3单机部署,实现最简伪集群
- Mario游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Red5直播服务器,属于Java语言的直播服务器