自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 Linux 简议简单修改配置解决高频率的服务器写操作

在做直播项目时候,发现录制20路的时候会突然卡一下。利用iotop和iostat等工具查到nginx一直在写ts,而这个是项目要求的特色,没有办法再优化。但发现在每隔几秒钟就会出现一次高峰值的io操作,而平时的io并不频繁,而cpu的占用明显是十分足够的。这就说明操作系统优化的原因,每隔一段时间才把脏数据写回硬盘。知道原因就可以将配置Linux的系统vm的配置,将其进行优化,具体可以参考htt

2016-10-31 14:20:00 444

原创 关于Hls导致了wa的使用高

Nginx开启了Hls后top后发现wa的使用,使用iotop发现nginx一直在写io,导致了wa的高,从而导致了cpu一直在等待io。更坑的是多路的情况下才出现这个问题,一直以为自己的程序cpu处理不过来导致的。最后不断优化,还是出现这个问题。还是使用top发现了wa一直高,而正是wa的高导致了 load average一直居高不下。使用iostat可以直观看到io的瓶颈问题,最后就是靠lso

2016-10-24 09:56:09 636

原创 多线程的坑,不要用sleep

找了一周的bug,终于发现了是哪里导致了问题出现。最开始40路推流时候一切的正常,但随着长时间的工作后发现画面变卡了,打印相关信息,发现buf偶尔会多起来。开始了漫长了调试,一开始以为线程数量不够,然后增加了几个线程。但是问题还是没有解决,于是我将sleep 改小了。随之而来的是cpu的上涨,但是问题还是没有解决。最后我将sleep换成了锁的机制。发现问题好很多,虽然还是会出现,不过能够随着时

2016-10-14 16:22:27 21584 3

原创 多线程下队列的坑

在多线程下,我们一般认为push和pop 2个线程是没有冲突的。但事实上如果我们在判断size为不为空而去判断pop时就要注意一个问题。将push和pop上锁了,因为有可能size不再是正确的size,从而导致pop出来的是错误的。有时候开多更多线程还不如更小的线程去做更多的事情,当因为线程的数量多起来,而CPU的占用率居高不下时候,就要看线程最后是去干嘛了,是否按照想的工作。

2016-10-12 16:52:40 730

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除