[性能]网络包延迟的实例分析
最近遇到一列,在CPU使用率很高的时候,TCP的包在application有延迟。从tcpdump的抓包分析,在kernel层是没有延迟。那分析的方向就有两个:
- kernel收到没问题,只是向上转发的时候慢了;
- 或者是application本身接收的poll/epoll/select判断接收不及时;
第一个方向,如果是tcpdump抓包可以看到,是否代表kernel已经将事件信息放到了epoll/poll的状态信息里。只是应用未及时处理呢?这个需要根据源代码看tcpdump的抓包时间!
进入软中断的三个途径
以及下面这个tcpdump抓取的位置,以及实际抓到的数据看,内核导致延迟的可能性极小。
https://jgsun.github.io/2019/01/21/linux-tcpdump/
所以问题分析的第一步还是要从应用下手。验证包是否在进入应用时已经发生延迟,是否应用处理逻辑够复杂,导致接收event延迟。
最终确定,是因为应用处理上有一个消息处理逻辑太复杂(有循环)导致下一个消息不能及时得到处理导致延迟。所以应用复杂的逻辑也推升了CPU的使用。
[性能]网络包延迟的实例分析相关推荐
- openGauss数据库性能调优概述及实例分析
目录 调优思路概述 调优流程 确定性能调优范围 性能因素 调优范围确定 硬件瓶颈点分析 CPU 内存 I/O 网络 查询最耗性能的SQL 分析作业是否被阻塞 调优思路概述 openGauss的总体性能 ...
- linux内核网络钩子函数使用,Linux内核IOCTL网络控制框架实现实例分析
4.6.inet_ioctl函数 由于inet_ioctl函数内容分支很多,但功能.处理不难理解,所以我把一些不常见的内容都省去,挑简单重要的说,完全在于抛砖引玉: static int inet_i ...
- python编程实例下载-python网络编程之文件下载实例分析
本文实例讲述了python网络编程之文件下载实现方法.分享给大家供大家参考.具体如下: 真是越看越喜欢python啊,想要了解它提供的http和ftp下载功能,原来是如此的简单. 1.相应模块 ftp ...
- Linux系统网络性能实例分析
由于TCP/IP是使用最普遍的Internet协议,下面只集中讨论TCP/IP 栈和以太网(Ethernet).术语 LinuxTCP/IP栈和 Linux网络栈可互换使用,因为 TCP/IP栈是 L ...
- linux网卡通信延迟高,Linux性能优化-网络请求延迟变大
目录 网络延迟 案例分析 总结 网络延迟 常用的是双向的往返通信延迟,比如 ping 测试的结果,就是往返延时 RTT(Round-Trip Time) 除了网络延迟外,另一个常用的指标是应用程序延迟 ...
- linux 小包 性能,网络数据小包吞吐量测试与分析
摘 要: 吞吐量是评价网络平台性能的重要指标,是网络用户关注的焦点,对于不同帧长的以太网数据包,网络平台的处理能力存在较大差异,主要体现在处理64B和128B小包数据时,吞吐量有明显的降低.针对这一 ...
- 朴素、Select、Poll和Epoll网络编程模型实现和分析——Poll、Epoll模型处理长连接性能比较
在<朴素.Select.Poll和Epoll网络编程模型实现和分析--模型比较>一文中,我们分析了各种模型在处理短连接时的能力.本文我们将讨论处理长连接时各个模型的性能.(转载请指明出于b ...
- 计算机网络丢包排查,ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通...
原标题:ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通 你好,我是老盖,首先感谢你观看本文,本篇文章我做的有视频,视频讲述的比较详细,也可以看我发布的视频. 这里演示一下ping的命令 ...
- 计算机网络与协议分析,计算机网络-使用网络协议分析器捕捉和分析协议数据包...
<计算机网络-使用网络协议分析器捕捉和分析协议数据包>由会员分享,可在线阅读,更多相关<计算机网络-使用网络协议分析器捕捉和分析协议数据包(10页珍藏版)>请在人人文库网上搜索 ...
最新文章
- 初级开发人员的缺点_作为一名初级开发人员,我如何努力克服自己的挣扎
- python vars 的用法
- 干货丨机器学习指南(学习笔记哦,值得一看)
- 1、操作系统基础概念
- 种子谋定翻身-农民丰收节交易会·万建民:破解卡脖子难题
- python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例
- 中ridge_10种线性代数在数据科学中的强大应用(内附多种资源)
- 要Java显示script文字_Javasrcipt---HTML中使用Javascript
- 【2016年第1期】农业大数据资产管理面临的挑战与思考
- Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)
- 【环境搭建000】详细图解ubuntu 上安装配置eclips
- java webservice 接收数据_WebService客户端,接收数据解析存入数据库
- 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
- 使用OQL语言查询对象信息
- 【破解APP抓包限制】Xposed+JustTrustMe关闭SSL证书验证!
- 指数解读:沪深300(CSI300)[000300](续)
- C/C++一些常见的错误
- JavaWeb项目实战 - SpringBoot日记本系统(第一期)
- 微信公众号支付开发配置
- nginx 配置端口转发