网络故障监控某小程序延时分析案例

news2024/11/24 6:40:49

背景

某港口集疏港系统近期出现故障,在凌晨3-5点时段无法上传疫情通勤卡,对港口货物运输带来影响。

该港口已部署NetInside全流量回溯系统,针对本次故障,进行故障定位和原因分析。

分析简介

  操作时间:2022年9月8日星期四,凌晨3点40左右

  操作内容:在集梳港小程序疫情通勤卡,上传一张7M左右的图片

  动机:分析整个操作过程的延时分布情况,视图发现异常

  上传环境:普通100M共享家庭网络

  报告提交时间:2022年9月8日星期四

分析结论

本次上传操作成功。

通勤卡上传动作由2部分组成,图片上传 + 图片回显。

对于一张7M左右的图片:图片上传时间为6.85秒,图片回显时间为4.51秒,图片上传完成到图片回显之间的时间长度为160.27秒(超过2分钟),即空闲等待时间长为160秒,整个操作完成时间约为171.6秒

由上看到,图片上传时长约3分钟,时间最长的地方在中间等待时段,约160秒左右。

特征发现,图片上传时,每一个报文最大传输大小为协商一致的1412(数据包长度为1466字节);图片回显时,出现成对的1347和219字节长度报文传输行为,传输效率低下。

详细分析过程

本次分析依据为抓包文件sample6-bigerthan7Mpic-timelong-20220908am3.43-filter.pcapng。

图片上传时间分析

图片上传从frame 28开始。数据包最大长度为1466字节。

图片上传到frame 11591结束,时长共计6.85秒。

图片上传完成与回显之间的延时分析

图片上传完成后,从frame 11593之后,到图片回显期间,都是小程序自动维护信息传输的信息。

这里视为空闲时间,或等待时间。

空闲等待时间,到frame 11625,共计时长160.27秒。

从应用程序操作来看,在上传图片时,显示“上传中…”字样的等待界面时间,主要是这一部分时间。

图片回显时间分析

图片回显数据包传输从frame 11625开始。

图片回显数据传输到frame 22942结束,共计时长4.5秒。

报文传输长度1347+219字节成对模式出现。

解决方案建议

本次访问结果正常,但发现了明显的问题,针对发现的问题,做出如下建议。

关于等待时间

从分析看到,在图片上传完成到图片回显之间,存在明显的等待时长,该占据了整个操作的时间分析93%以上的时间。

建议研发部门梳理图片上传完成到图片回显之间的业务流程,优化并虽短两者之间的等待时间,可大大加速防疫通勤卡的上传时间,提高工作效率。

关于图片回显优化

从图片回显的网络层数据传输看到,目前的传输方式并非最优选择,但图片回显时长可以接受,暂时可不做优化。

如果后期该业务并发访问量较大时,建议优化,以最大网络传输单元传输数据,可明显提高图片回显效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/193404.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【C++】C++入门 命名空间 及输入与输出

前言 C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C学习有一定的帮助。 C补充C语言语法的不足,以及对C语言设计不合理的地方进行优化,比如&#x…

联想昭阳K4e电脑系统错误导致屏幕闪烁怎么重装系统?

联想昭阳K4e电脑系统错误导致屏幕闪烁怎么重装系统?有用户安装的电脑系统有兼容性错误,导致电脑开机之后,屏幕会不断的进行闪烁,无法正常的进行电脑操作。那么这个情况我们如何去进行电脑系统的重装呢?今天教大家U盘重…

项目管理系统

项目要求 1)服务器负责管理所有员工表单(以数据库形式),其他客户端可通过网络连接服务器来查询员工表单。 2)需要账号密码登陆,其中需要区分管理员账号还是普通用户账号。 3)管理员账号可以查…

【数据结构】极致详解:树与二叉树(下)——链式存储实现

目录 🤩前言🤩: 🤯一、链式存储概述🤯: 🤠二、链式结构的遍历🤠: 1.前序、中序与后序遍历: 2.层序遍历: 🥰三、链式存储结构各接…

2023年转行IT互联网:盘点高薪职业岗位!

要问今年转行求职最想进入的行业,那么互联网肯定算其中一个。智联招聘发布的《2022大学生就业力调研报告》显示,IT/通信/电子/互联网行业是应届生最期望就业的行业。中国青年报中青校媒面向全国大学生发起调查,有64.33%希望毕业后能进入互联网…

linux常识及常用命令

一、介绍 一般项目都是部署在linux服务器上的,linux内核起初是由芬兰人林纳斯托瓦兹在上学时出于爱好编写的。它是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX(可移植)和UNIX的多用户、多任务、多线程和多CPU的操作…

Task10-Excel看板

文章目录一 分析思路二 实现过程1 确定周数2 销售基础整理3 周销售数据变化趋势4 周销售渠道整理5 看板绘制一 分析思路 二 实现过程 1 确定周数 确定日期所在的周数用:【WEEKNUM函数】 WEEKNUM(serial_num,return_type)参数Ser…

简介CSS

目录 一、CSS概述 二 、CSS的语法规则 三、CSS的引入方式 1、内部样式表 2、行内样式表 四、代码风格 1、紧凑风格 2、展开风格 五、选择器 1、基础选择器 标签选择器 类选择器 id选择器 通配符选择器 2、复合选择器 后代选择器 子选择器 并集选择器…

网络设备和常见网络拓扑

目录 集线器 网桥 交换机 路由器 常见网络拓扑 总线型 环形 星型 树型 网状 集线器 集线器的英文称为“Hub”。“Hub”是“中心”的意思,它的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在…

threejs 几何图形 相交、差集、并集 插件

目前搜集到的有以下几个 THREE-CSGMeshhttps://github.com/manthrax/THREE-CSGMeshcsg.jshttps://github.com/jscad/csg.jsOctreeCSGhttps://github.com/giladdarshan/OctreeCSG/threeBSP 这个现在已经不更新了【对新版本不支持了geometry新版中移除了】threebsp 【这个是前辈…

Win10系统如何调整分区大小?

在使用Win10系统的过程中,如果电脑分区大小不合适或某个分区已满的问题可以通过调整分区大小来解决。可以缩小其他有闲置空余空间的分区,在得到未分配的空间后,然后将其分配到已满的分区,或者直接合并2个分区。接下来一起看看调整…

Elasticsearch Java入门

Elasticsearch安装 官网下载 下载的时候注意版本,spring boot如果用的是2.2版本就下载6.8的版本就行 下载完成之后解压,运行bin->elasticsearch.bat就可以启动服务了 做出win服务 elasticsearch-service.bat install浏览器输入localhost:9200 Ki…

BandZip cmd调用参数

命令行参数 Bandizip&#xff08;Bandizip.exe&#xff09;及其控制台应用程序&#xff08;bz.exe&#xff09;支持以下命令行参数&#xff1a; 注&#xff1a;推荐使用bz.exe&#xff0c;这个是专门给控制台的&#xff0c;更加稳定一些 # Bandizip.exe <archive> # Ban…

Linux中hosthost.confhost.allowhost.deny作用

可实现应急响应断网&#xff1a;阻止本机对恶意IP的访问链接 /etc/host.conf 为解析库声明的配置信息 /etc/hostname 配置主机名&#xff08;永久生效&#xff09; /etc/hosts 配置ip地址映射 /etc/hosts.allow 配置ip地址白名单 /etc/hosts.deny 配置ip地址黑名单 解…

Centos7安装jdk1.8tomcat

文章目录注意一 jdk1.8下载与安装1.1 JDK下载地址1.2 查看Centos7自带jdk版本1.2.1 第一种方式1.2.2 第二种方式1.2.3 第三种方式1.2.4 下载自带JDK1.2.5 安装JDK1.2.6 补充&#xff1a;查看jdk的安装目录1.2.7 配置环境变量二 tomcat下载与安装三 服务器运行项目模拟3.1 第一步…

EvilSelenium:一款功能强大的Chromium浏览器渗透测试工具

关于EvilSelenium EvilSelenium是一款基于 Selenium的渗透测试工具&#xff0c;该工具基于武器化的Selenium实现其功能&#xff0c;可以帮助广大研究人员针对基于Chromium的浏览器进行安全分析和渗透测试。 功能介绍 1、通过autofill获取存储的凭证信息&#xff1b; 2、获取C…

2023年黑马Java入门到精通教程--Java基础语法

java基础语法 变量详解 二进制 只有0、1&#xff0c;按照逢2进1的方式表示数据&#xff1a; 十进制转二进制的算法 除二取余法。 计算机中的数据的最小单位 其他数据形式是如何存储的 字符在计算机中是如何存储的呢&#xff1f; ASCII编码表&#xff1a;即美国信息交换标准…

代码随想录算法训练营第五十八天_第九章_动态规划 | 392.判断子序列、115.不同的子序列

LeetCode 392.判断子序列 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 视频讲解https://www.bilibili.com/video/BV1tv4y1B7ym/?spm_id_from333.788&vd_sourcef98f2942b3c4cafea8907a325fc56a48文章讲解https://programmercarl.com/0392.%E5%88%A4%E6%96%A…

【Java线程】线程退出和终止

1. 线程终止 —— 通知方式 通过在 T1 线程中修改 T2 线程中的控制变量&#xff0c;来实现 T1 线程通知 T2 线程终止。 示例如下&#xff1a; /*** description: 线程的终止和退出测试* author: Liuwanqing* date: 2022-10-14 17:00*/ public class ThreadExit_ {public sta…

边缘检测与角点检测(模式识别与图像处理课程作业)

边缘检测与角点检测&#xff08;模式识别与图像处理课程作业&#xff09;一、边缘检测1.1、读取图像1.2、图像转换成灰度图像1.3、Sobel算子1.4、Canny算子1.5、显示正常中文的标签1.6、边缘检测结果二、角点检测2.1、读取图像2.2、图像转换成灰度图像2.3、Harris算子2.4、设置…