您当前的位置:首页 > 电脑百科 > 站长技术 > 微信营销

日访问次数百万级微信小程序优化技巧总结

时间:2020-02-02 13:35:14  来源:  作者:

借负责的小程序流量暴增事件总结下优化技巧

之前负责的锡慧在线微信小程序是一款公益性质在线教育类小程序,因疫情影响导致流量暴增,日访问过百万

日访问次数百万级微信小程序优化技巧总结
 
 
 

高峰期每分钟1w+在线访问

日访问次数百万级微信小程序优化技巧总结
 
 
 

视频播放卡顿严重,使用体验很差。

博主已是离职状态,但是公司内并没有找到可以接手的同学,小程序前端是我从零一手做出来的,有点特殊情感,于是就以小程序顾问的身份帮忙处理了小程序端的工作。

应对本次问题,视频卡顿是选择把视频课件资源从文件服务器上迁移至腾讯云存储,现已经修复发版完毕

日访问次数百万级微信小程序优化技巧总结
 
 
 

在此总结下小程序优化相关知识。

小程序端优化

提高加载性能

小程序呈现到用户面前,实际上经历了下面两个阶段:

  • 运行环境的预加载
  • 微信会在用户打开小程序之前就已经准备好环境,用户点击小程序入口后,直接下载小程序的代码包即可
  • 下载代码包启动小程序
  • 小程序代码包里面的代码,不是小程序的源代码,而是编译、压缩、打包之后的代码包

 

日访问次数百万级微信小程序优化技巧总结
 
 
 

小程序提供的运行环境,分为逻辑层(AppService)和 视图层(webView),逻辑层是执行JAVAscript的地方,视图层是渲染页面的地方。当小程序的代码包下载完毕后,业务代码分别注入逻辑层和渲染层。

优化关键点

控制小程序包的大小

  • 代码级优化
  • 压缩代码
  • 清理无用的代码(含注释掉的代码、log等)
  • 业务级优化,逻辑复用,组件复用
  • 图片优化
  • 放CDN
  • 选用其它静态存储服务器
  • 最其次使用优化过大小后的本地图片
  • 采用分包策略
  • 分包预加载
  • 独立分包

异步请求优化

  • onLoad阶段就可发起请求
  • 实时性要求不高的或者非频繁变动的业务数据尽量不要在onShow时请求
  • 请求结果放在缓存中、利用时间戳控制有效期,减少更新次数
  • 核心页面在请求过程中添加骨架屏展示处理
  • 细节体验处理,及时给予用户反馈
  • 如点击按钮后先改变样式(切换启停用状态),再发出请求,防止用户多次请求

提高渲染性能

setData操作优化

  • 减少setData的数据量
  • 不影响渲染层的数据不用放在setData
  • 合并精简setData
  • 避免列表数据全局刷新、局部更新单条数据

this.setData({

list[index] = newList[index]

})

定时器及时销毁

  • 小程序多个页面会多开webview,独立线程运行,当离开页面存在定时器时需要及时销毁

谨慎使用onPageScroll(该事件是一次webview层向js逻辑层的通讯,开销较大)

  • 只在必要时监听pageScroll
  • onPageScroll中避免执行复杂逻辑,频繁setData,查询节点信息

善用小程序组件

自定义组件更新只在组件内部进行,不受页面其他内容影响

  • 运营活动的定时模块可以单独抽出来,做成一个定时组件,定时组件的更新并不会影响页面上其他元素的更新;
  • 各个组件具有各自独立的逻辑空间,分别拥有自己的独立的数据、setData调用

canvas渲染

  • 分层绘制到不同canvas
  • 不变的部分单独绘制到一个canvas
  • 动态生成的绘制到一个canvs

前端数据过滤

  • 前端数据过滤及验证,不规范的数据不必发送请求增加服务端压力

开发者工具提供的环境与真机不同,建议真机调试

服务端优化

硬件升级

  • 服务器负载均衡
  • 云数据库多台主从读写分离
  • redis缓存
  • 小程序静态资源使用CDN和OSS文件存储

分析瓶颈

  • 数据库适当索引加持
  • 找出导致瓶颈的关键业务,如密集计算需求,数据库读写

redis缓存

  • 写入数据时数据库和redis中都写入,优先查询redis的数据,没有再从数据库读取
  • 进行接口缓存,直接缓存接口返回的json数据,用户再次查相同的内容,直接返回json数据

负载均衡

将流量分发到不同的服务器上进行处理,减轻对cpu的压力

服务端建议尝试云开发,有腾讯云的基础服务加持也是可以支撑起百万级访问的

先总结这么多,如果您有更多方法,欢迎补充



Tags:微信小程序   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
说到开发小程序,你的脑海中浮现的大概是这样的页面:...【详细内容】
2022-10-22  Tags: 微信小程序  点击:(7)  评论:(0)  加入收藏
很多朋友都喜欢微信小程序,不用下载安装,点开就能使用。下面这6个骨灰级的微信小程序,涵盖工作、学习、生活,每天都能用得到。 01*历史价格查询亮点:拒绝乱花冤枉钱。 不管你...【详细内容】
2022-09-30  Tags: 微信小程序  点击:(22)  评论:(0)  加入收藏
前置申请支付宝相关准备内容:小程序 - 微信支付接入指引 - 微信支付商户平台先看文档小程序登录流程:小程序登录 | 微信开放文档登录流程图 这个说明一定要好好看清楚!!! 说明 ...【详细内容】
2022-09-19  Tags: 微信小程序  点击:(79)  评论:(0)  加入收藏
原标题:“北京警务”微信小程序启用 无犯罪记录证明全流程网上办为了给市民提供更方便快捷的“互联网+公安政务服务”,全新版本的“北京警务”微信小程序正式启用,9项公安业务...【详细内容】
2022-08-30  Tags: 微信小程序  点击:(53)  评论:(0)  加入收藏
随着科技时代的不断进步,不知不觉之间,我们的生活、工作好像都离不开网络的支持,从最初的各种论坛、阿里巴巴等网页端,在移动设备的迅速发展中慢慢向着手机APP转移,不管是网上商...【详细内容】
2022-08-28  Tags: 微信小程序  点击:(66)  评论:(0)  加入收藏
微信上隐藏着很多实用的小程序,今天我就给大家分享5个,让人爱不释手的微信小程序,每一款都是精品中的精品! 01*玩乐工具箱亮点:多种有趣的工具。 这个小程序里面聚合了超多工具,你...【详细内容】
2022-08-20  Tags: 微信小程序  点击:(58)  评论:(0)  加入收藏
自微信小程序上线以来,越来越多的商家看到了微信带来的机会,纷纷上架。大家的目的很明确:要在前期抢占微信小程序的流量红利!排名越高,位置越好,接触用户的机会越大。企业要想向更...【详细内容】
2022-08-19  Tags: 微信小程序  点击:(269)  评论:(0)  加入收藏
由于小程序的分享(微信、头条平台),需要监听页面的onShareAppMessage生命周期,小程序需要在页面声明了此生命周期,点击右上角的"胶囊"才会有分享功能,而一般情况下,我们希望每个...【详细内容】
2022-08-04  Tags: 微信小程序  点击:(90)  评论:(0)  加入收藏
第一步,在utils文件夹里新建一个filter.wxs文件 var replaceStar = function (index) { var a switch (index) { case '1': a = '出生时' break; case '...【详细内容】
2022-07-28  Tags: 微信小程序  点击:(139)  评论:(0)  加入收藏
一、微信小程序迁移是什么?“小程序迁移”是指微信公众平台提供的,协助小程序帐号开发者将其小程序项下业务交由其他开发者的小程序承接、运营的功能和服务。迁移完成后,小程序...【详细内容】
2022-07-21  Tags: 微信小程序  点击:(170)  评论:(0)  加入收藏
▌简易百科推荐
微信朋友圈的运营属于全媒体运营中的核心模块之一,作为链接企业与个人的重要渠道,生活中必备软件微信已渗透到我们各种日常生活场景中了。它以丰富的功能帮助企业、个人实现卖...【详细内容】
2022-10-28  深圳市科创学校  今日头条  Tags:朋友圈   点击:(0)  评论:(0)  加入收藏
现在微信投票活动如火如荼,在朋友圈里时常能看见好友分享的各种各样的微信投票评选活动,有些商家做微信投票活动是用于公司内部活动,也有一部分商家做微信投票活动是用于吸粉营...【详细内容】
2022-10-14  众星评选  搜狐号  Tags:微信投票   点击:(19)  评论:(0)  加入收藏
(图源:piqsels网站)距离微信公众号推出已经过去了十年,现如今微信公众号的红利时代已经结束了,但它仍然是企业商家在微信上发展产品推广最主流的方式之一,更何况它还是基于微信...【详细内容】
2022-10-12  增长Gogoing  搜狐号  Tags:公众号   点击:(11)  评论:(0)  加入收藏
如何精细化?管理客户这不是很简单的事情吗?飞速云运营宝库, 99% 的人都会这样说,但是精细化却不是谁都可以做到,你是否有以下的烦恼?1、新添加的客户不久就流失了。2、客户没过几...【详细内容】
2022-10-04  松哥爱分享   网易号  Tags:企业微信   点击:(26)  评论:(0)  加入收藏
今天我们整理了常用敏感词的替换词。微信、QQ里面发“敏感词”会直接影响帐号质量,严重会导致封号。一定要有意识地规避这些词。 1、“最”系列可替换词 避免:最佳、最优、...【详细内容】
2022-09-15  顶级咖啡JE  今日头条  Tags:敏感词   点击:(300)  评论:(0)  加入收藏
从抖音引流到公众号中,可以使用两个抖音官方的组件,实现合规引流。这两个组件分别是 短视频评论区的置顶链接 和 抖音直播间的小风车组件,可让你的粉丝通过“点、点、点”的方...【详细内容】
2022-08-26  不知名解答者  网易  Tags:抖音引流   点击:(168)  评论:(0)  加入收藏
做私域的小伙伴们都知道,我们每个人都要有自己的IP人设,但是对于很多没有做过私域的人来说,IP人设该怎么做呢?有哪些IP人设呢?今天就给大家简单分享一点朋友圈运营的技巧。首先是...【详细内容】
2022-08-25  莉莉做私域  今日头条  Tags:朋友圈   点击:(0)  评论:(0)  加入收藏
随着智能手机的出现,人与人之间的沟通方式也在改变,之前与客户沟通必须登门拜访或打电话,但自从有了微信以后,我们与客户沟通、聊天,再也不用像从前一样辛苦和麻烦了。但成也微信...【详细内容】
2022-08-22  阿古纳西    Tags:微信   点击:(76)  评论:(0)  加入收藏
自微信小程序上线以来,越来越多的商家看到了微信带来的机会,纷纷上架。大家的目的很明确:要在前期抢占微信小程序的流量红利!排名越高,位置越好,接触用户的机会越大。企业要想向更...【详细内容】
2022-08-19  tangtang  搜狐号  Tags:微信小程序   点击:(269)  评论:(0)  加入收藏
大家都知道微信、QQ里面发“敏感词”轻则会将降低权重的,严重会导致封号。但是微信一直没有公布哪些是违规词语,只用了一些模糊的表述!很多人不知道的情况下就违规了。敏感词就...【详细内容】
2022-08-17  叮叮小知识  今日头条  Tags:敏感词   点击:(1163)  评论:(0)  加入收藏
站内最新
站内热门
站内头条