最近遇到一列,在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的使用。

[性能]网络包延迟的实例分析相关推荐

  1. openGauss数据库性能调优概述及实例分析

    目录 调优思路概述 调优流程 确定性能调优范围 性能因素 调优范围确定 硬件瓶颈点分析 CPU 内存 I/O 网络 查询最耗性能的SQL 分析作业是否被阻塞 调优思路概述 openGauss的总体性能 ...

  2. linux内核网络钩子函数使用,Linux内核IOCTL网络控制框架实现实例分析

    4.6.inet_ioctl函数 由于inet_ioctl函数内容分支很多,但功能.处理不难理解,所以我把一些不常见的内容都省去,挑简单重要的说,完全在于抛砖引玉: static int inet_i ...

  3. python编程实例下载-python网络编程之文件下载实例分析

    本文实例讲述了python网络编程之文件下载实现方法.分享给大家供大家参考.具体如下: 真是越看越喜欢python啊,想要了解它提供的http和ftp下载功能,原来是如此的简单. 1.相应模块 ftp ...

  4. Linux系统网络性能实例分析

    由于TCP/IP是使用最普遍的Internet协议,下面只集中讨论TCP/IP 栈和以太网(Ethernet).术语 LinuxTCP/IP栈和 Linux网络栈可互换使用,因为 TCP/IP栈是 L ...

  5. linux网卡通信延迟高,Linux性能优化-网络请求延迟变大

    目录 网络延迟 案例分析 总结 网络延迟 常用的是双向的往返通信延迟,比如 ping 测试的结果,就是往返延时 RTT(Round-Trip Time) 除了网络延迟外,另一个常用的指标是应用程序延迟 ...

  6. linux 小包 性能,网络数据小包吞吐量测试与分析

    摘  要: 吞吐量是评价网络平台性能的重要指标,是网络用户关注的焦点,对于不同帧长的以太网数据包,网络平台的处理能力存在较大差异,主要体现在处理64B和128B小包数据时,吞吐量有明显的降低.针对这一 ...

  7. 朴素、Select、Poll和Epoll网络编程模型实现和分析——Poll、Epoll模型处理长连接性能比较

    在<朴素.Select.Poll和Epoll网络编程模型实现和分析--模型比较>一文中,我们分析了各种模型在处理短连接时的能力.本文我们将讨论处理长连接时各个模型的性能.(转载请指明出于b ...

  8. 计算机网络丢包排查,ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通...

    原标题:ping命令图文教程,电脑测试网络丢包延迟,检测网络故障通不通 你好,我是老盖,首先感谢你观看本文,本篇文章我做的有视频,视频讲述的比较详细,也可以看我发布的视频. 这里演示一下ping的命令 ...

  9. 计算机网络与协议分析,计算机网络-使用网络协议分析器捕捉和分析协议数据包...

    <计算机网络-使用网络协议分析器捕捉和分析协议数据包>由会员分享,可在线阅读,更多相关<计算机网络-使用网络协议分析器捕捉和分析协议数据包(10页珍藏版)>请在人人文库网上搜索 ...

最新文章

  1. 初级开发人员的缺点_作为一名初级开发人员,我如何努力克服自己的挣扎
  2. python vars 的用法
  3. 干货丨机器学习指南(学习笔记哦,值得一看)
  4. 1、操作系统基础概念
  5. 种子谋定翻身-农民丰收节交易会·万建民:破解卡脖子难题
  6. python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例
  7. 中ridge_10种线性代数在数据科学中的强大应用(内附多种资源)
  8. 要Java显示script文字_Javasrcipt---HTML中使用Javascript
  9. 【2016年第1期】农业大数据资产管理面临的挑战与思考
  10. Java 网络实例二(查看主机指定文件的最后修改时间、Socket实现多线程服务器程序、Socket连接到指定主机、网页抓取)
  11. 【环境搭建000】详细图解ubuntu 上安装配置eclips
  12. java webservice 接收数据_WebService客户端,接收数据解析存入数据库
  13. 如何识别媒体偏见_面部识别软件:宝贵资产,还是社会偏见的体现?
  14. 使用OQL语言查询对象信息
  15. 【破解APP抓包限制】Xposed+JustTrustMe关闭SSL证书验证!
  16. 指数解读:沪深300(CSI300)[000300](续)
  17. C/C++一些常见的错误
  18. JavaWeb项目实战 - SpringBoot日记本系统(第一期)
  19. 微信公众号支付开发配置
  20. nginx 配置端口转发

热门文章

  1. 使用opensuse心得
  2. 低调做人,你会一次比一次稳健,高调做事,你会一次比一次优秀
  3. MYeclipse 或 eclipse中几种导入jar包方式的区别
  4. Linux 网络加速和性能优化
  5. More is Less——卷积网络加速
  6. 关系模型(关系模型的常用术语中,域指的是属性的取值范围)
  7. 达梦数据库代理作业邮件通知功能
  8. 2018最新视频上传下载网站
  9. 软件测试有哪些前景?
  10. HTML特效代码大全【有备无患】