姜文盛 技术支持组
智识流转,共学共进。

私有化效能问题排查 (09/15补充)

部署运维2025-9-12 17:41 阅读 64 评论 0 热度 1

需求背景
在私有化环境中,客户的服务器环境可能在本地,也可能在云端,可能会受环境因素影响程序运行的效能。 本文针对效能问题的排查步骤、分析工具进行梳理分享,以便后续遇到效能问题时能有序进行排查。

效能问题排查SOP

性能问题排查步骤

1.性能问题记录(Chrome)

应用QC可以针对效能问题进行巡检: 记录效能问题的时间、页面、操作步骤、网址、截图(耗时的Chrome Timing截图)


1.1 问题定位:Chrome开发者工具 开发者工具,点击网络,再点击Timing,可列出请求响应信息 waiting for server response:等待服务器响应时间 content download时间长:资源下载时间长
等待服务器响应:服务器响应时间慢,需排查服务器资源与后端接口性能。

content download时间:资源下载慢,需排查网络带宽(服务器、用户),或是前端性能问题

2.效能问题接收分析定位

收到效能问题,可以再根据不同的状况,往下分析定位

2.1 资源加载慢

当客户出现异常的加载慢、content download耗时很久的情况,
可以找一个单纯的静态文件,进行下载测试(排除后端处理因素),定位是否是网络带宽问题。

2.1.1 服务端网速测试

iperf3(带宽吞吐量测试)
通过工具,可以确认客户端服务器的带宽

宽吞吐量测试
  • 在服务器端启动:iperf3 -s
  • 在客户端执行(内网):iperf3 -c 目标IP -t 30 -P 4
  • 记录最大/平均带宽。

测试数据说明:
Interval → 测试的时间区间(每秒一行)。
Transfer → 在这段时间内传输的总量。
Bandwidth → 平均频宽(Mbits/sec)。
最后的 summary (sender / receiver) 就是整个测试的平均结果
丢包率 (Lost/Total datagrams, Lost%) 与 jitter (抖动 ms)


2.1.2 客户端网速测试

ping 基本连通性检测
  • ping目标IP -n 100
  • 记录平均延迟与丢包率。
ping目标IP,无丢包,网络正常响应

tracert路由分析
  • tracert目标IPtraceroute目标IP
  • 确认路由跳点数与延迟异常
tracert目标IP,出现多个请求超时,可能存在网络异常问题


curl文件下载分析
可以先准备比较大的静态文件js,进行下载分析
  • curl -o null 下载文件网址
  • 确认客户端下载网速

下图案例:客户在不同区域,下载速度有很大差异。(需要再请客户网管定位网络是否异常)


2.2 服务器响应慢

grafana效能监控仪表盘


通过grafana可以分析客户服务器端资源运行的状况,定位是否存在资源或网络问题



其他补充(2025/09/15)

资源加载慢 - 性能优化

是否启用gzip压缩

  • 开发者工具,检查是否启用gzip,(参数需在镜像部署参数设置中设置,如果未启用,可以通知运维进行设置)
  • 开启gzip,可以节省大约三分之一的空间

避免大图片使用 base64 嵌入

  • 图片转base64会增加33%的容量,如果将大图嵌入代码中,整个JS包会占用很多容量。
  • 建议做法(现状):将图片文件移至文档中心,改用链接URL的方式下载图片。 (最优做法是图片为静态文件,下载图片还可缓存)

服务器响应慢

查看服务运行情况(需在堡垒机上执行)

  • kubectl get pods -A
  • 确认服务是否有异常重启的情况。针对异常重启的服务,再查看pinpoint设置是否有异常。

7天内重启82次,需要确认下原因


Pinpoint查看容器运行状况

  • 确认容器运行资源状况(确认是否有频繁回收,JVM内存上限设置是否合理)
  •  服务请求状态是否有异常


路过

雷人

握手
1

鲜花

刚表态过的朋友 (1 人)

评论

您需要登录后才可以发表言论 登录立即注册
facelist
  • 203帖子
  • 0关注
  • 0粉丝

访客

  • 关注公众号
Copyright © 2025 鼎捷数智股份有限公司 版权所有 All Rights Reserved. Powered by Discuz! X5.0
关灯
即将开放
返回顶部
返回顶部