当前位置: 首页 > news >正文

网络卡问题排查手段

问题

对后端来说,网络卡了问题,本身很难去排查,因为是 App 通过互联网连接服务

总结下,以往经验,网络卡,通常会有以下情况造成:

  • 某地区网络问题
  • 某地区某运营商问题
  • 后端服务超载
  • 前端网络模块 BUG
  • 后端网络模块 BUG

某地区网络问题

一般通过拨测手段,来判断是否有这个问题

比如可以用阿里云的拨测工具: https://boce.aliyun.com/detect/ping

特别是出海的游戏,遇到网络问题,首先就是拨测下

某地区某运营商问题

笔者就遇到过这样的问题,最后排查下来,只有韩国棒子用某运营商业务的手机网络出问题

对于这种问题,只能依靠客户端打点数据上传收集

且信息越详细越好,如:

  • IP
  • 操作系统
  • 地区
  • 运营商
  • 网络事件
  • Ping 延迟

根据这些信息,聚合成图表,对下事发时间,直接就可以排查是否是这个问题

后端服务超载

后端服务超载,也会造成卡顿

这种通常比较好排查。因为遇到这种情况,服务通常是不健康的,线上监控系统通常就已经在告警了

前后端网络模块 BUG

这种概率很低了,一般属于项目前期。开发过程中,通常就会解决掉了

Ping 延迟

如果能让玩家直观的感受到是网络卡而不是其他,这样上报的 bug 就更有针对性

比如,游戏画面上显示 Ping 延迟,就是一个好方法

这里有个小细节,实际上有 2 种 Ping :

  • ICMP 协议实现的 Ping
  • Ping 实现经过 game 服的回包

这两种都很有用处:

  • ICMP 协议,直观反映 App 到服务的网络质量
  • game 服处理的会包,结合 ICMP 的差值,能反映服务是否已经超载

相关文章:

网络卡问题排查手段

问题 对后端来说,网络卡了问题,本身很难去排查,因为是 App 通过互联网连接服务 总结下,以往经验,网络卡,通常会有以下情况造成: 某地区网络问题某地区某运营商问题后端服务超载前端网络模块 …...

20240119-子数组最小值之和

题目要求 给定一个整数数组 arr,求 min(b) 的总和,其中 b 的范围涵盖 arr 的每个(连续)子数组。由于答案可能很大,因此返回答案模数 Example 1: Input: arr [3,1,2,4] Output: 17 Explanation: Subarrays are [3]…...

c# 释放所有嵌入资源, 到某个本地文件夹

版本号 .net 8 代码 using System.Reflection;namespace Demo;internal class Program {static void Main(string[] args){// 获取当前 执行exe 的目录 / 当前命令行所在的目录 var currentDir Directory.GetCurrentDirectory();Console.WriteLine(currentDir);Extract…...

Unity SnapScrollRect 滚动 匹配 列表 整页

展示效果 原理: 当停止滑动时 判断Contet的horizontalNormalizedPosition 与子Item的缓存值 相减,并得到最小值,然后将Content horizontalNormalizedPosition滚动过去 使用方式: 直接将脚本挂到ScrollRect上 注意:在创建Content子物体时…...

网络命令ping和telnet

1. 请解释ping和telnet的工作原理。 ping和telnet是两种常用的网络工具,其工作原理分别如下: ping: 目的:ping主要用于检查网络是否通畅以及测量网络连接速度。工作原理:ping是基于ICMP(Internet Control …...

ros2学习笔记-CLI工具,记录命令对应操作。

目录 环境变量turtlesim和rqt以初始状态打开rqt node启动节点查看节点列表查看节点更多信息命令行参数 --ros-args topic话题列表话题类型话题列表,附加话题类型根据类型查找话题名查看话题发布的数据查看话题的详细信息查看类型的详细信息给话题发布消息&#xff0…...

自然语言处理的发展

自然语言处理的发展大致经历了四个阶段:萌芽期、快速发展期、低谷的发展期和复苏融合期。 萌芽期(1956年以前):这个阶段可以看作自然语言处理的基础研究阶段。人类文明经过了几千年的发展,积累了大量的数学、语言学和…...

flink operator 拉取阿里云私有镜像(其他私有类似)

创建 k8s secret kubectl --namespace flink create secret docker-registry aliyun-docker-registry --docker-serverregistry.cn-shenzhen.aliyuncs.com --docker-usernameops_acr1060896234 --docker-passwordpasswd --docker-emailDOCKER_EMAIL注意命名空间指定你使用的 我…...

C语言算法赛——蓝桥杯(省赛试题)

一、十四届C/C程序设计C组试题 十四届程序C组试题A#include <stdio.h> int main() {long long sum 0;int n 20230408;int i 0;// 累加从1到n的所有整数for (i 1; i < n; i){sum i;}// 输出结果printf("%lld\n", sum);return 0; }//十四届程序C组试题B…...

【文本到上下文 #2】:NLP 的数据预处理步骤

一、说明 欢迎阅读此文&#xff0c;NLP 爱好者&#xff01;当我们继续探索自然语言处理 (NLP) 的广阔前景时&#xff0c;我们已经在最初的博客中探讨了它的历史、应用和挑战。今天&#xff0c;我们更深入地探讨 NLP 的核心——数据预处理的复杂世界。 这篇文章是我们的“完整 N…...

Minio文件分片上传实现

资源准备 MacM1Pro 安装Parallels19.1.0请参考 https://blog.csdn.net/qq_41594280/article/details/135420241 MacM1Pro Parallels安装CentOS7.9请参考 https://blog.csdn.net/qq_41594280/article/details/135420461 部署Minio和整合SpringBoot请参考 https://blog.csdn.net/…...

C语言总结十一:自定义类型:结构体、枚举、联合(共用体)

本篇博客详细介绍C语言最后的三种自定义类型&#xff0c;它们分别有着各自的特点和应用场景&#xff0c;重点在于理解这三种自定义类型的声明方式和使用&#xff0c;以及各自的特点&#xff0c;最后重点掌握该章节常考的考点&#xff0c;如&#xff1a;结构体内存对齐问题&…...

解决Spring Boot应用打包后文件访问问题

在Spring Boot项目的开发过程中&#xff0c;一个常见的挑战是如何有效地访问和操作资源文件。这一挑战尤其显著当应用从IDE环境&#xff08;如IntelliJ IDEA&#xff09;迁移到被打包成JAR文件后的生产环境。开发者经常遇到的问题是&#xff0c;在IDE中运行正常的代码&#xff…...

循环神经网络的变体模型-LSTM、GRU

一.LSTM&#xff08;长短时记忆网络&#xff09; 1.1基本介绍 长短时记忆网络&#xff08;Long Short-Term Memory&#xff0c;LSTM&#xff09;是一种深度学习模型&#xff0c;属于循环神经网络&#xff08;Recurrent Neural Network&#xff0c;RNN&#xff09;的一种变体。…...

视频图像的color range简介

介绍 研究FFmpeg发现&#xff0c;在avcodec.h中有关于color的解释&#xff0c;主要有四个属性&#xff0c;primaries、transfer、space和range。 color primaries&#xff1a; 基于RGB空间对应的绝对颜色XYZ的变换&#xff0c;决定了最终三原色RGB分别是什么颜色&#xff1b;…...

tcp的三次握手

http 和 https 都是是基于 TCP 的请求&#xff0c;https 是 http 加上 tls 连接。TCP 是面向连接的协议。 对于 http1.1 协议chrome 限制在同一个域名下最多可以建立 6 个 tcp 连接&#xff0c;所以如果在同一个域名下&#xff0c;同时有超过 6 个请求发生&#xff0c;那么多余…...

unity 矩阵探究

public void MatrixTest1(){ ///Matrix4x4 是列矩阵&#xff0c;就是一个vector4表示一列&#xff0c;所以在c#中矩阵和Vector4只能矩阵右乘坐标。但是在shader中是矩阵左乘坐标&#xff0c;所以在shader中是行矩阵 Matrix4x4 moveMatrix1 new Matrix4x4(new Vector4(1,0,0,0)…...

MySQL---单表查询综合练习

创建emp表 CREATE TABLE emp( empno INT(4) NOT NULL COMMENT 员工编号, ename VARCHAR(10) COMMENT 员工名字, job VARCHAR(10) COMMENT 职位, mgr INT(4) COMMENT 上司, hiredate DATE COMMENT 入职时间, sal INT(7) COMMENT 基本工资, comm INT(7) COMMENT 补贴, deptno INT…...

Python项目——搞怪小程序(PySide6+Pyinstaller)

1、介绍 使用python编写一个小程序&#xff0c;回答你是猪吗。 点击“是”提交&#xff0c;弹窗并退出。 点击“不是”提交&#xff0c;等待5秒&#xff0c;重新选择。 并且隐藏了关闭按钮。 2、实现 新建一个项目。 2.1、设计UI 使用Qt designer设计一个UI界面&#xff0c…...

MySQL练习题

参考&#xff1a;https://blog.csdn.net/paul0127/article/details/82529216 数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号…...

语音钓鱼中转窝点运作机理与全链条防控研究 —— 基于韩国仁川警方案例

摘要 2026 年 5 月 19 日韩国仁川西部警方通报&#xff0c;破获一起以高薪兼职为诱饵招募人员、在住宿场所运营语音钓鱼中转窝点的案件&#xff0c;抓获两名管理人员&#xff0c;查获一次性手机 105 部、冒用他人身份 SIM 卡 356 张、无线路由器 4 台&#xff0c;涉案人员通过远…...

用Python实现迷宫寻路:从BFS到‘灌水算法’的保姆级代码解析

Python迷宫寻路算法实战&#xff1a;从BFS到动态赋值的完整实现指南 迷宫寻路问题是计算机科学中经典的算法应用场景&#xff0c;也是游戏开发、机器人导航等领域的核心技术之一。本文将带领你从最基础的广度优先搜索&#xff08;BFS&#xff09;算法开始&#xff0c;逐步深入到…...

2025_NIPS_TradeMaster: A Holistic Quantitative Trading Platform Empowered by Reinforcement Learning

TradeMaster 论文总结与核心内容翻译 一、文章主要内容 TradeMaster 是一款面向强化学习量化交易(RLFT)的全栈开源平台,旨在解决 RL 技术在实际金融市场部署中面临的工程实现难、基准对比难、易用性差三大核心挑战。文章围绕该平台展开全面阐述,核心内容包括: 1. 平台定…...

约瑟夫环问题C语言实现详解:从数组模拟到链表优化,新手避坑指南

约瑟夫环问题C语言实现详解&#xff1a;从数组模拟到链表优化&#xff0c;新手避坑指南 约瑟夫环问题是一个经典的算法挑战&#xff0c;它模拟了一个古老的历史场景&#xff1a;一群人围成一圈&#xff0c;按照特定规则逐个淘汰成员&#xff0c;直到最后一人幸存。对于C语言初学…...

硬件供电设计:解决模拟与数字电路噪声干扰的实战指南

1. 项目概述&#xff1a;从一次深夜宕机说起深夜两点&#xff0c;手机突然响起刺耳的告警铃声。一个关键的数据采集节点离线了。我睡眼惺忪地爬起来&#xff0c;远程登录&#xff0c;重启服务&#xff0c;一切如常。但半小时后&#xff0c;它又毫无征兆地“罢工”了。这种间歇性…...

聚合物半导体薄膜:柔性电子皮肤如何实现无感健康监测

1. 项目概述&#xff1a;从“硬核”到“柔韧”的健康监测革命如果你还在用那些又厚又硬、贴着皮肤半天就发痒发红的老式健康监测电极&#xff0c;是时候了解一下这个正在改变游戏规则的新玩意儿了——聚合物半导体薄膜。这可不是什么实验室里的遥远概念&#xff0c;它正从顶尖期…...

如何免费定制你的Windows系统:5个简单步骤掌握Windhawk开源工具

如何免费定制你的Windows系统&#xff1a;5个简单步骤掌握Windhawk开源工具 【免费下载链接】windhawk The customization marketplace for Windows programs: https://windhawk.net/ 项目地址: https://gitcode.com/gh_mirrors/wi/windhawk 你是否觉得Windows系统缺少了…...

DouZero AI斗地主助手:基于深度学习的终极实战指南

DouZero AI斗地主助手&#xff1a;基于深度学习的终极实战指南 【免费下载链接】DouZero_For_HappyDouDiZhu 基于DouZero定制AI实战欢乐斗地主 项目地址: https://gitcode.com/gh_mirrors/do/DouZero_For_HappyDouDiZhu 还在为欢乐斗地主的复杂决策而烦恼吗&#xff1f;…...

Realtime-VLA V2——从让π0实时抓取下落的钢笔到让 VLA 运行得更快、更平滑且更精确

前言今天在朋友圈刷到一则新闻&#xff0c;称《开普勒机器人被A股公司收购&#xff0c;前任CEO已离职创业》我仔细看了全文&#xff0c;还是多有感慨其实对双足&#xff0c;3-5家今年可继续卷跳舞 跑步 打拳及比赛/陪练(乒乓球/网球/羽毛球等)而3-5家之外的双足&#xff0c;得另…...

从PyTorch到RV1126:ResNet50边缘AI模型完整部署实战指南

1. 项目概述&#xff1a;从边缘AI的“芯”需求到RV1126的实战定位最近几年&#xff0c;边缘计算的火热程度有目共睹&#xff0c;尤其是在安防监控、智能门禁、工业质检这些对实时性、隐私性和成本都极其敏感的领域。大家不再满足于把海量视频流、图像数据一股脑儿往云端传&…...