自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

liang_程的博客

技术分享与讨论

  • 博客(30)
  • 问答 (2)
  • 收藏
  • 关注

原创 个人面试总结

目录快手:快手面试总结面试的是快手音视频优化体验岗,采用的是视频面试,使用牛客网,一面和二面竟然是同时进行的-_-,下面总结一下面试考点:一面开场自我介绍 问我们视频编码方式是什么?我答hls ts fmp4都有 之后问了ts的结构是什么样子的 又问了hls是什么,介绍一下基本原理,直播和点播hls有什么不同 问hls 怎么实现自适应码率,考什么去探测网络带宽 hls的优化方式有哪些 通过我不断的引导,终于让我介绍音视频优化方案了,之后我就按照目标,瓶...

2021-03-24 11:38:41 456

原创 nginx http https正向代理问题记录

首先明确一个观点,nginx可以作为http的正向代理服务器,但是不能用做https的正向代理服务器。因为http正向代理使用的是get请求,但是https使用的确实connect请求,而nginx不支持connect请求。所以需要第三方模块ngx_http_proxy_connect_module来支持https的正向代理。在使用https正向代理的时候,需要注意openssl版本问题,(本人最开始用的低版本openssl,始终有问题)。转载:https://bigzuo.github.io/2.

2020-08-06 14:27:38 990

原创 nginx回源时,keepalive不生效

首先,来个简单的nginx配置:user root;worker_processes 8;worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;error_log logs/error.log debug;events { worker_connec...

2019-12-30 19:45:19 1514

原创 找到占用cpu高的java线程

假设,服务器上部署了若干Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?简要步骤如下:(1)找到最耗CPU的进程;(2)找到最耗CPU的线程;(3)查看堆栈,定位线程在干嘛,定位对应代码;步骤一、找到最耗CPU的进程工具:top方法: 执行to...

2019-11-21 10:26:41 2895 1

原创 使用prometheus和grafana监控ceph集群

在安装了ceph的mon节点上(ip:192.168.20.150),执行一下命令wget http://static.zybuluo.com/zphj1987/jiwx305b8q1hwc5uulo0z7ft/ceph_exporter-2.0.0-1.x86_64.rpmrpm -qpl ceph_exporter-2.0.0-1.x86_64.rpmrpm -ivh ceph_e...

2019-01-14 15:18:44 1438

原创 ceph命令行操作辅助工具s3cmd

1:安装和配置s3cmd#yum install s3cmd -y2:配置s3cmd进行S3接口测试,初始化 s3cmd本地环境  将之前radosgw-admin创建的user的access_key和secret_key,根据本机实际进行赋值;#vim ~/.s3cfg       将标红的部分改成你自己的桶配置和对应的radowgs地址即可[default] access_k...

2019-01-03 19:57:15 2401 1

原创 linux 网络延时、丢包与传输带宽关系测试

1.目的在互联网中,我们会向网络运营商申请指定额度的带宽。实际传输时,由于网络QoS达不到要求,实际的传输带宽可能达不到标称值。本次测试在局域网环境中使用模拟工具模拟不同QoS下的网络条件,得出不同QoS网络下传输带宽2.网络QoS指标网络的QoS通常用以下指标衡量:丢包率:由于网络拥塞,传输错误等造成的数据包丢失概率 延时:数据包发送到对端再返回到发送端的时长 延时抖动:衡量...

2019-01-03 19:54:01 7190

原创 Apache traffic server cluster的搭建

想搭建ats的集群,首先的知道ats在7.0版本之后就已经取消集群的功能了,所以选择版本只能是7以下的版本。本人选择的是6.2.2版本。并且集群中所有机器的配置要求相同,如磁盘大小,网卡vlan等。安装就按照晚上流程正常1.下载解压压缩包,编译wget http://mirror.bit.edu.cn/apache/trafficserver/trafficserver-6.2.2.tar.bz2...

2018-03-05 14:19:32 895

转载 理解和配置 Linux 下的 OOM Killer

原贴地址:https://www.vpsee.com/2013/10/how-to-configure-the-linux-oom-killer/最近有位 VPS 客户抱怨 MySQL 无缘无故挂掉,还有位客户抱怨 VPS 经常死机,登陆到终端看了一下,都是常见的 Out of memory 问题。这通常是因为某时刻应用程序大量请求内存导致系统内存不足造成的,这通常会触发 Li

2017-11-09 08:39:35 302

转载 route命令

route命令用于显示和操作IP路由表。要实现两个不同的子网之间的通信,需要一台连接两个网络的路由器,或者同时位于两个网络的网关来实现。在Linux系统中,设置路由通常是 为了解决以下问题:该Linux系统在一个局域网中,局域网中有一个网关,能够让机器访问Internet,那么就需要将这台机器的IP地址设置为 Linux机器的默认路由。要注意的是,直接在命令行下执行route命令来添加路由,不会永

2017-09-20 17:37:54 724

原创 nginx 缓存 负载均衡之 split_clients

nginx做缓存的时候,可能用到多快盘。比如如下配置:proxy_cache_path /disk1 levels=1:2 keys_zone=cache_disk1:10m max_size=5g inactive=7d use_temp_path=off;proxy_cache_path /disk2 levels=1:2 keys_zone=cache_disk2:10m max_s

2017-09-14 10:13:23 3130

原创 nginx proxy_cache 多盘负载均衡

nginx只有在1.7.0以上的版本才支持该功能,openresty什么版本不知道,不过最新版肯定是支持的,如果配置没问题缺一直失败的小伙伴考虑版本问题。现在,假设我们有一台服务器,挂了3块硬盘,我们希望把该服务器用作“缓存代理”,缓存后端服务器的全部响应信息。预期的缓存数据量远大于可用的内存。它实际上是我们个人CDN的一个缓存节点。毫无疑问,在这种情况下,最重要的事情是发挥硬盘的最大性能。我

2017-06-12 16:19:28 1587

原创 lua 字符串截取 存入table中

--定义测试字符串local str = "abc,123,345"splitlist = {}string.gsub(str, '[^,]+', function(w) table.insert(splitlist, w) end )--可以用过打印,看到字符串已经按照“,”截取,并且存入table中

2017-06-06 16:24:41 1430

原创 cp命令强制覆盖方式实现

在rhel4updae8系统是使用cp命令覆盖文件总是提示要输入yes或no,一个两个就算了,大量的文件复制就不行了,即使加上-f参数也无法强行覆盖。苦思冥想不得解,终于在查阅了众多资料后让我找到了解决方法,这里写出来,让有同样困惑的朋友也不再为此发愁了。方法一:输入alias命令,看到系统内部使用的是cp的别名。#aliasalias cp='cp -i'

2017-04-10 14:18:36 8030

转载 Shell脚本8种字符串截取方法总结

这篇文章主要介绍了Shell脚本8种字符串截取方法总结,每个方法给出了实例代码和操作结果,一目了然,需要的朋友可以参考下Linux 的字符串截取很有用。有八种方法。假设有变量 var=http://www.aaa.com/123.htm.1. # 号截取,删除左边字符,保留右边字符。复制代码代码如下:echo ${var#*//}

2017-04-10 13:47:16 240

原创 ffmpeg 搭配ffserver输出http协议视频流

提前准备好三样东西:ffmpeg,ffserver,ffserver.conf其中ffser.conf做一下介绍:HTTPPort 8099HTTPBindAddress 0.0.0.0MaxHTTPConnections 2000MaxClients 1000MaxBandwidth 1000CustomLog -File /home/liang/feed1.

2016-06-20 16:33:07 10651

转载 一个线程的独白

这篇文章是我看过的所有技术文章里,写的最让我赶到轻松愉悦的。所以没忍住,转了出来。我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,  这里我发现了很多和我一模一样的同伴。我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。我一脸

2016-06-08 12:35:40 2701

原创 ArrayList LinkedList 的区别 以及使用场合

ArrayList和LinkedList都继承自传统的list,所以他们都有一些List的特性,但是什么时候使用哪种数据结构成为了很多初学者选择的难题,在这里简单介绍一下两者之间的区别:ArrayList它是由数组后推得到的;而LindedLsit是由常规的双向链表实现的,每个元素都包含了数据和指向前后元素的句柄。正是由于这个原因,假如想在一个列表中进行大量的插入和删除操作,那么LindedL

2016-04-29 14:01:48 3314

原创 虚拟机安装jzmq 方法

ffmpeg编转码的时候,有时需要用到动态调整一些参数,如亮度色度对比度。当ffmpeg进程启动之后,需要借助中间件才能把消息传递进去进行动态修改,这时就用到了jzmq。能看这边文章相信你也大概了解了jzmq的功能,在这里就不多说了。安装步骤:1.首先要配置JDK环境变量,因为jzmq安装的时候需要用到。2.下载jzmq的安装包,解压。(这里不能上传文件挺讨厌的)3.      #cd

2016-04-19 14:21:58 442

原创 cengos 安装redis 并将redis启动添加为系统服务

安装redis1.      将redis-3.0.7.tar.gz包拷入/home/目录下,执行tar –zxvf redis-3.0.7.tar.gz将包解压。3.      将redis设置为后台启动:#vim /home/redis-3.0.7/redis.conf daemonize yes4.    #cd /home/ redis-3.0.7执行#make &&

2016-03-30 15:58:46 369 1

转载 Linux如何实现开机启动程序详解

Linux开机启动程序详解我们假设大家已经熟悉其它操作系统的引导过程,了解硬件的自检引导步骤,就只从Linux操作系统的引导加载程序(对个人电脑而言通常是LILO)开始,介绍Linux开机引导的步骤。加载内核LILO启动之后,如果你选择了Linux作为准备引导的操作系统,第一个被加载的东西就是内核。请记住此时的计算机内存中还不存在任何操作系统,PC(因为它们天然的设计缺陷)也还

2016-01-29 09:00:07 389

转载 PAT、PMT、SDT详解

http://blog.chinaunix.net/uid-24322243-id-2620180.html下面针对解复用程序详细分析一下PAT,PMT和SDT三类表格的格式.PAT---Program Association Table,节目关联表 。PAT表携带以下信息: (1) TS流ID--- transport_stream_id,该ID标志唯一的流ID(

2016-01-23 21:29:21 3229

转载 【PSI/SI学习系列】2.PSI/SI深入学习2——PSI信息解析(PAT,PMT,CAT)

PSI/SI 深入学习BASIC KNOWLEDGE LEARNING OF PSI/SI PSI信息INFORMATION OF PSI"PSI是对单一TS流的描述,是TS流中的引导信息"         PSI信息由节目关联表PAT、条件接收表CAT、节目映射表PMT和网络信息表NIT组成。这些表会被插入到TS流中。PSI信息是对

2016-01-23 21:27:46 567

转载 【PSI/SI学习系列】2.PSI/SI深入学习1——预备知识

PSI/SI深入学习BASIC KNOWLEDGELEARNINGOF PSI/SI写在前面的话      其实PSI/SI相关内容早在两个月前就开始接触了,当时只是对PSI/SI基础的一些了解,对所谓的“描述符”“段”这些概念还是非常模糊的。这次借“考试”之机,拿起纸质版的课本仔仔细细看了一遍,的确收获良多,不禁感慨:书,还是要多读的;即使你懂了,再看一遍,你

2016-01-23 21:25:46 503

转载 TS流讲解--什么是ts流

一 从TS流开始        数字电视机顶盒接收到的是一段段的码流,我们称之为TS(Transport Stream,传输流),每个TS流都携带一些信息,如Video、Audio以及我们需要学习的PAT、PMT等信息。因此,我们首先需要了解TS流是什么,以及TS流是怎样形成、有着怎样的结构。(一) TS流、PS流、PES流和ES流都是什么?       ES流(Eleme

2016-01-23 21:22:01 17795 1

转载 Linux下Gcc生成和使用静态库和动态库详解

一、基本概念1.1什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。  1.2库的种类linux下的库有两种:静态库和共享库(动态库)。

2016-01-15 09:44:21 358

转载 面相对象设计中组合与聚合详解

前几天突然想了解一下组合和聚合的区别,就上网搜了搜,看到了这边文章,感觉下面的例子说的非常不错,所以就转载过来了。原文地址http://blog.csdn.net/wanghaobo920/article/details/8497954聚合与组合的概念相信不用我在此赘述大家就已经了解了 下面直接上例子程老师的《大话》里举大那个大雁的例子很贴切 在此我就借用一下 大雁喜欢

2015-12-26 10:57:20 561

原创 centos/linux 查看gpu使用情况的方法 intel显卡

在网上找了好久想找到怎么查看系统gpu使用率的方法,却一无所获。发了个求助帖也没人回应,想了想还是靠自己接着找吧。国内网站没有就只好去国外网站找了。。凭着我小学三年级的英语,终于被我找到了一个方法。在这里写给大家。首先呢,要使用命令lspci | grep -i vga  查看你的显卡是NVIDIA的还是Intel的。对于NVIDIA的直接装个NVIDIA的驱动就可以查看了,这个网上有

2015-12-23 09:17:29 37886 3

原创 centos 7 安装配置ELK

经历了无数次的失败之后,终于把ELK安装到centos上了。首先呢,ELK的版本配套问题是个坑。。。。这个必须注意,因为不同版本的ELK及时安装配置对了也不一定能好使。1  概述ELK套件(ELK stack)是指ElasticSearch、Logstash和Kibana三件套。这三个软件可以组成一套日志分析和监控工具。由于三个软件各自的版本号太多,建议采用ElasticSea

2015-12-16 17:49:56 2958

原创 最最简单又实用的ftp安装以及使用

ftp centos 安装 配置

2015-12-16 17:35:14 582

空空如也

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

TA关注的人

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