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

[记录一个bug]流媒体服务瓶颈排查

一、抛砖

最近有一个服务器上的rtmp直播服务,搭载了1k路后,无法支撑高码率如6M 8M的视频推流,推流会导致掉帧到个位数。但是看了top和vmstat,没发现明显的瓶颈。程序的单进程多线程,但是在另一台配置更低的服务器上,却没问题。
所以这里干脆记录下瓶颈排查步骤和方法吧。

二、引玉

1、top+vmstat排查

top看内存占用,以及cpu占用。可以初步看%Cpu(s)这列的wa和si。
vmstat 1 可以看cs那列的上下文切换,不应高得太过离谱,可以尝试增减业务量,来看切换次数是否到瓶颈上不去。
在这里插入图片描述

我这里是都不高。

2、网络带宽排查

可以通过更换推流端机器,更换内网环境进行测试。
或者用nload命令来看带宽负载情况,可以增加测试,如果上不去,是不是接错网口,是不是接错低功率交换器,是不是网线问题。

3、查看程序情况

利用top -Hp pid 来查看程序的线程负载情况,其实也不高
用perf工具查看进程系统调用情况
perf stat -adp pid
perf top -p pid
看了发现没有负载特别高的调用,也没有死锁之类的

4、查看io情况,排除磁盘io

关闭m3u8协


http://www.mrgr.cn/news/27461.html

相关文章:

  • 腾讯云技术深度探索:构建高效云原生微服务架构
  • 华为项目管理培训产品总监兼首席架构师刘钊受邀为第四届中国项目经理大会演讲嘉宾
  • 13 Midjourney从零到商用·进阶篇:灯光、角度与风格等精细控制方法
  • EDC与 ClearingHouse 相关的库和模块
  • 工作流activiti笔记(三)坑!!!手把手!!
  • 安全第一:API 接口接入前的防护性注意要点
  • Python:抓取 Bilibili(B站)评论、弹幕、字幕等
  • 2024_中秋国庆双节来临 祝CSDN所有开发者与网站节日快乐
  • 探索广东省自闭症寄宿学校的独特教育模式
  • Python基础学习(1)
  • C++ ——日期类的实现和注释浅解
  • 基于Web的《药谷奇遇记》网站设计与实现---附源码72940
  • C++面试常见手撕题目
  • 运算符学习
  • 胤娲科技:解锁AI奥秘——产品经理的智能进化之旅
  • c++基础入门二
  • 【pyenv】pyenv安装版本超时的解决方案
  • ros学习笔记.4 Path Planning Part 2 (避障)
  • 机房运维工作的核心:确保系统稳定与高效
  • kaggle competition--房价预测(线性回归)