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

[程序员] sipp运行时socket接收队列持续满载 - 文件系统访问慢

​今天谈一下,最近和同事一块看到的一个例子,说sipp运行时的某一时刻之后,总是会有408/487/retrans,通过netstat看,还总是会出现接收队列满载的情况。如下netstat的输出,137472是接收队列的缓存的数据量:

udp 131072 0 100.103.238.11:5060 0.0.0.0:* 20175/sipp.latest

说明这个sipp的进程在做什么其他的事情或者CPU忙不过来,导致网络包得不到处理。具体的问题解决的思路:一开始想到的可能是系统的CPU使用率是不是太高,导致的问题。后来发现系统的CPU使用率并不高。

如果不是CPU的问题,下一步需要使用strace查看sipp进程的工作情况,看看是不是有什么系统调用卡的时间比较长。再次复现问题,dump出来的数据如下:

strace -cp 19792
strace: Process 19792 attached
strace: [ Process PID=19792 runs in 32 bit mode. ]
^Cstrace: Process 19792 detached
System call usage summary for 32 bit mode:
% time seconds usecs/call calls errors syscall


30.16 0.216574 6 34118 gettimeofday
15.13 0.108635 36 2955 write
14.44 0.103705 11 9066 4 epoll_wait
13.83 0.099310 10 9157 sendto
7.05 0.050591 12 4017 munmap
6.17 0.044318 14 2971 stat64
5.13 0.036815

相关文章:

  • PostgreSQL 的实体化视图介绍
  • android 15
  • 服务器丢包的原因及解决方法
  • Vue30 自定义指令 函数式 对象式
  • react18加antd新手上路使用
  • Golang 并发 Channel的用法
  • 智慧物业信息管理系统平台及APP建设项目
  • 第2讲:C语言数据类型和变量
  • 代理模式笔记
  • 【坑】Spring Boot整合MyBatis,一级缓存失效
  • 微服务三十五关
  • Windows 10 优化指南20240223
  • QT_day4
  • 深入理解Java单例模式
  • https://registry.npm.taobao.org淘宝npm镜像仓库地址更新
  • HTML中设置input等文本框为不可操作
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Intervention/image 图片处理扩展包的安装和使用
  • JavaScript-Array类型
  • JavaScript异步流程控制的前世今生
  • Js基础知识(四) - js运行原理与机制
  • Mysql优化
  • Nacos系列:Nacos的Java SDK使用
  • PermissionScope Swift4 兼容问题
  • PhantomJS 安装
  • Python爬虫--- 1.3 BS4库的解析器
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 对象引论
  • 缓存与缓冲
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 微信小程序开发问题汇总
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 1.Ext JS 建立web开发工程
  • ​水经微图Web1.5.0版即将上线
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (LeetCode C++)盛最多水的容器
  • (六)c52学习之旅-独立按键
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (生成器)yield与(迭代器)generator
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)Android学习笔记 --- android任务栈和启动模式
  • .NET Core 项目指定SDK版本
  • .NET Micro Framework 4.2 beta 源码探析
  • .net 受管制代码
  • .net和php怎么连接,php和apache之间如何连接
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET企业级应用架构设计系列之开场白
  • @DependsOn:解析 Spring 中的依赖关系之艺术
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @Transactional 详解