性能分析助力某港口应用优化

2023-10-29 08:40

本文主要是介绍性能分析助力某港口应用优化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

某港口简介

        某港口是国家重要的战略资源,是京津冀及“三北”地区的海上门户、雄安新区主要出海口,是“一带一路 ”的海陆交汇点 、新亚欧大陆桥经济走廊的重要节点和服务全面对外开放的国际枢纽港 ,连续多年跻身世界港口前十强。

背景

        该港口的疫情通行卡系统,为港口货运车辆司机提供通行安全保障。司机通过手机上传核酸报告才能顺利通过港口。近期凌晨时段总是会出现上传时间过长或无法上传现象。

故障描述

        IT人员怀疑是上传核酸报告接口出现了问题,但通过网深科技流量分析系统分析,确认并非该接口出现问题。

本次进一步分析该故障原因。

业务流程梳理

        在进行详细分析前,需要先了解疫情通行卡系统的网络结构和连接关系,这样就可以精确采集数据,提高故障分析效率和准确性。

        一般情况下,用户可能提供的粗略的业务调用情况和网络连接信息,而精确的业务流程,需要借助网深科技分析系统精确识别和梳理。

        通过多个交换设备的数据采集,整理做出详尽的流程图(其中红色线区域是NetInside分析中新发现的),如下图。

        将实际调用流程拓扑结果发给客户,得到客户的认可和赞许,他们感慨Netinside系统的强大功能,帮助他们完整的梳理了复杂的系统调用过程。

故障分析

        本次故障分析,通过实地操作客户端小程序,进行疫情防疫卡上传操作,对图片上传接口行为和性能进行监测与分析。

    分析环境

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

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

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

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

    详细分析过程

        本次分析依据抓包文件进行分析。

        图片上传时间分析

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

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

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

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

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

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

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

        图片回显时间分析

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

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

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

    分析结论 

        本次上传操作成功。

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

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

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

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

结语

        通过本次监测分析,用户认识到上传图片的性能问题,计划对防疫通行卡的上传接口进行优化改进。

        而导致故障的真正原因,则是由于安装在服务器上的安全终端防护程序,在凌晨3点左右自启动,占用CPU过高导致系统出现偶发的上传图片异常。

        本案例根据实际需求,通过使用业界领先的NetInside产品,对关键网络链路、关键网络节点、负载均衡设备、业务集中系统群的通信情况进行自动化发现,并对这些系统在网络中的运行状态进行实时监控、分析和告警。

        NetInside从设计之初,并非定位于单纯的网络运维分析工具,而是集管理、运维与优化于一体,面向大数据的数据系统。NetInside将不断以优异的技术及产品、最佳的解决方案,为用户提供完善、先进、高效、安全的服务。

这篇关于性能分析助力某港口应用优化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/299533

相关文章

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

MySQL索引的优化之LIKE模糊查询功能实现

《MySQL索引的优化之LIKE模糊查询功能实现》:本文主要介绍MySQL索引的优化之LIKE模糊查询功能实现,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前缀匹配优化二、后缀匹配优化三、中间匹配优化四、覆盖索引优化五、减少查询范围六、避免通配符开头七、使用外部搜索引擎八、分

Java程序进程起来了但是不打印日志的原因分析

《Java程序进程起来了但是不打印日志的原因分析》:本文主要介绍Java程序进程起来了但是不打印日志的原因分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java程序进程起来了但是不打印日志的原因1、日志配置问题2、日志文件权限问题3、日志文件路径问题4、程序

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S