当小程序上线之后,随着业务量增多,维护体量越来越大,如何应对更多的突发事件?如何避免其扩大成为故障呢?
小程序MP平台的「开发—运维中心」提供一系列帮助开发者主动运维小程序的能力:可以根据关键字查询指定时间的JS错误内容以进一步定位问题、通过设置告警规则来将数据告警自动发送到告警群等。希望能帮助开发者提升应急能力,把故障消灭在萌芽阶段。
平常开发小程序的过程中,你会使用管理平台提供的运维中心的功能来保证小程序的质量吗?你在使用过程中遇到过什么问题?你希望官方做哪些优化来让功能与数据更清晰丰富呢?
参与本话题优秀回答者将获得微信正版周边礼品一份,快来参加吧!
*图片仅供参考,实际奖品选择与发放将视官方周边更新与存货情况进行适当调整
*获奖情况将在后续「社区每周」公告中进行公示
天天忙成狗,哪里有空弄自己的。
各位大佬为了正版周边礼品一份也是用心去提建议了,我的建议是报警太底层了,无法追踪排查
*运维中心-错误查询
错误内容很给力,能直接展示程序报错内容;
还能下载Source Map文件,定位错误内容。
*运维中心-实时日志
这个用的不多。
*运维中心-性能监控
启动耗时这个不错,能通过图表清楚知道小程序的启动速度情况。
*运维中心-告警设置
告警群通知这个很有必要。
*运维中心-小程序测试
没用过。
参与一下话题讨论~
对于新手来说不太友好吧,有时候看到这个日志非常蒙圈,不能一眼找到问题在哪。
这个我必须要点赞这些功能,也要吐槽一下。
我已经养成习惯,一登陆小程序后台就直接点开发了,可见MP的开发->运维中心的使用高频和重要性。
一个一个来说:
1、错误查询
亮点:这个错误查询功能可以查看错误日志,很好用,结合错误告警可以把有错误时第一时间推送到微信群里,但是这个功能可能很多新手并不了解,所以为此我还专门在社区写了一篇比较粗陋的文章:
0代码量让你的小程序出错时发微信消息通知你 | 微信开放社区
https://developers.weixin.qq.com/community/develop/article/doc/00028a527742808fc95ace11956813
槽点:这里有几个建议,我就写到图片上了:
2、实时日志
亮点:这个功能在大的项目的正式版上我一般不启用,主要怕影响性能。所以我的建议是实时日志可以支持体验版和开发版,有时候某些BUG就客户那会复现,这个时候让客户用体验测试一波,日志就可以直接在后台体现出来了,排错很方便。
槽点:不知道为啥不支持体验版和开发版?还是我没配置好?正式版上能正常打印,体验版无效?
3、性能监控
这个我记得以前有个话题专门讨论这个的,我也参与了,讨论了这个的用途,还指出了其中一处开发文档链接错误的问题
亮点:这个功能挺实用的,结合微信群警告可能可以第一时间了解到相关功能卡了的情况,这个时候可以让咱们运维第一时间排查是不是服务器网络有问题,接口卡了等等。
实现后的效果:多点服务器,多个运维,一人负责一台,重点高频接口上启用监控,让对应的运维加入到告警群里,现在只要相关群一告警,运维人员不用俺说他们就自觉去查查是否网络卡了,被攻击了,网络占用是不是满了。
(参考实现方法:0代码量让你的小程序出错时发微信消息通知你 | 微信开放社区https://developers.weixin.qq.com/community/develop/article/doc/00028a527742808fc95ace11956813)
槽点:就是要代码埋点方式来实现,当时那个话题我记得我是建议把代码埋点方式变成在app.json里直接配置。现在我还是这么建议。
4、告警设置
亮点:这里不多说,挺简单和方便
槽点:唯一要吐槽的是,结合业务性能监控时,好像不怎么实时,一般会延迟5-10分钟,或者有时候根本没报警?
5、小程序测速
亮点:无
槽点:这个用的时候感觉部分功能跟业务性能监控重复掉了。貌似所有小程序测速功能用业务性能监控都能实现。而且这个还不能结合告警功能推送到微信群里。
有一说一,查看线上报错是真的好用!
没怎么用过的来集合吧...
运维这个版块,建议从开发选项里拿出来,单独做一个选项
如果可以,报错的日志上,直接告诉报错发生在哪个页面,这样找起来方便一点(最好如大佬所说可以跳转到对应位置)