[微信小程序]记录微信程序页面加载的慢速检查过程

  • A+
所属分类:东莞 网站建设
摘要

\\N\\公司推出了一个新的微信程序,在测试环境和小程序体验版的测试中一切正常,但发布后页面加载速度特别慢。1.生产日志经过操作和维护检查后,所有请求在到达服务器后1s内被处理和响应,偶尔有2个≤3s请求很少

\\N\\

公司推出了一个新的微信程序,在测试环境和小程序体验版的测试中一切正常,但发布后页面加载速度特别慢。

1.生产日志

经过操作和维护检查后,所有请求在到达服务器后1s内被处理和响应,偶尔有2个≤3s请求很少。

二.抓住袋子

由于服务器处理请求没有问题,负载可能发生在小程序本身或网络延迟中,但后者不太可能发生。因此,使用fiddler抓取包时,一个缓慢加载的请求如下所示:

\\n\\n\\

关键时间节点如下:

.

客户端完成与服务器的tcp链接的时间是11:31:35(时间和秒)。

客户端开始向服务器发送请求的时间是11:31:36(时间和秒)。

服务器接收请求的时间为11:31:36(时间和秒)。

服务器在11:31:46(时间和秒)开始响应。

.

小白联盟实际网络利润项目http://www.xiaobailm.com]<;/b>;也就是说,从服务器接收启动响应请求需要10s,但这与操作和维护人员查看的日志结果不匹配!

3.使用curl分析http请求时间。

鉴于上述包捕获结果与生产日志结果相反,决定使用curl来分析耗时的http请求。

.

.

运行结果如下

.

\\n\\n\\

相应的结果如下:

.

time_namelookup:当dns域名被解析时,它是将https://zhihu.com转换成IP地址的过程。

Time_CONNECT:建立TCP连接的时间是三次握手的时间

上层协议(如Time_AppConnect:SSL/SSH)建立连接(如CONNECT/握手)的时间。

time_redirect:从开始到最后一个请求事务的时间

Time_preTransfer:<;b>;从请求开始到响应的开始(通过浏览应用程序赚钱和学习赚钱的能力,每天观看视频)<;/b>;损失的时间

time_startTransfer:从请求开始到要传输的第一个字节的时间

时间总计:此请求所占用的所有时间

.

相应的时间点应该是:

.

DNS解析时间:0.005s

tcp建立连接所需的时间:0.035≤0.005≤0.03 s

SSL握手时间:3.8 0.034 3.7 s

处理数据的服务器时间:3.8402≤3.8401≤0.0001 s

总体时间:14.5秒

.

根据这个结果,从服务器的启动到传输的完成,EMM总共需要14.5≤3.8x10.7s。

这又是个问题,这个结果和小提琴的结果正好相反。一天中哪段时间出了问题?

4.实时查看日志

Fddler的结果表明,从服务器接收启动响应的请求需要10s,这是服务器处理请求所消耗的10s,而curl显示服务器只使用0.0001s来处理请求,从响应开始到响应结束需要10.7s。哪一个是对的,有问题吗?

因此,在与操作和维护同事进行了一波沟通之后,请求分发过程如下:

.

客户端<;->;CDN服务器<;->;Nginx代理<;->;应用服务器<;->;DB

.

了解请求流过程后,手动发送请求,实时查看Nginx和应用程序服务器日志,并发现在发出请求后,Nginx日志的输出间隔为10 s,然后App Server日志也有输出(包括请求和响应)。事实上,CDN服务器和->;nginx代理之间存在问题,原因尚不清楚。

那么,你如何解释小提琴和卷发抓取袋的结果呢?

Fiddler:这是正确的,当需要1<;b>;对小提琴:从服务器接收一个请求,并开始响应一个应用程序短视频信息平台,和应用下载的应用程序,可以赚钱观看短视频]>;/b>;0。

cURL:server只使用0.0001s来处理请求,从响应开始到响应结束需要10.7秒。这里有个问题。为了有意义,只能说Time_preTransfer和Time_startTransfer是CDN服务器的响应时间。由于CND被配置为向小程序应用服务器发送请求,CDN服务器将首先向CDN服务器请求,而CDN服务器将快速响应客户端请求,但是CDN服务器在将请求转发给Nginx代理时有延迟。因此,从响应开始到curl请求结果的响应结束似乎需要很长的时间。

\\N\\

对于为什么CND服务器对应用服务器的请求出现延迟还没有定论。待更新

\\N\\

http://blog.51cto.com/h2ofly/1957171

http:/developer.51cto.com/art/201704/536923.htmfoxHandler=RssReadRenderProcessHandler

\\N\\

分享当前页面将至少获得10%佣金,点此获取推广链接(规则说明)。

本站VIP源码资源永久免费下载!持续更新!www.526bt.com

加入999永久VIP会员带做项目包赚钱!教引流包搭建,社群资源共享!

新项目更新通知QQ群:767688774 站长技术交流QQ群:552760713

点击这里给我发消息

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
admin
做网站 PHP源码修改二次开发程序页面美化/功能定制/仿站/仿模板
第三方支付通道申请 支付宝支付代申请 微信支付代申请 QQ钱包支付代申请
微信公众号认证的服务号
ipa苹果企业签名240一月

发表评论

您必须才能发表评论!