自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Systemtap user-space probing

最近几天再看systemtap的官方文档,已经被无所不能的systemtap给深深折服。 1. SystemTap Beginner’s Guide 2. Tutorial A walk-through that give a taste of SystemTap. 3. Language Reference: A compendium of SystemTap scripting langu

2017-04-27 19:52:42 588

原创 redis的事件驱动

学习和整理了前面两篇的知识,现在开始进入这次的重点redis的ae源码了。 redis自己封装的ae事件驱动的主体结构/* State of an event based program */typedef struct aeEventLoop { int maxfd; /* highest file descriptor currently registered */ in

2016-12-26 16:34:35 419

原创 记一次查openresty请求耗时问题 Expect:100-continue

最近开始对新上线的项目,做一些性能的优化和请求的耗时的监控ngx.now - ngx.req.start_time() 后端处理超过一秒的协议。这个过程中出现了一个让我很诡异的超时,某一固定的请求,偶尔会出现超过1s,经过加调试信息,最后定位到ngx.req.read_body()。再往里看就想不出什么了。这个时候想这个http请求难道和别的请求不一样?打印了ngx.req.get_headers(

2017-11-28 01:06:20 2058

原创 epoll socket

epoll socket这里主要的学习内容epoll的接口 通过man查看各个接口的功能和参数 int epoll_create(int size); int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event); int epoll_wait(int epfd, struct epoll_event *events,

2016-12-26 15:03:13 299

原创 简单socket示例

简单socket示例

2016-12-22 16:32:30 315

原创 Systemtap Install

systemtap install最近想用春哥写的ngx-sample-lua-bt,生成火焰图,看看线上后端代码的运行情况。就踏上了systemtap的道路,其中的坎坷就不说了,这里总结一下步骤和我出错的地方。1.安装systemtap 这里直接给链接How to Build Systemtap 直接下载源码编译安装因为apt-get install systemtap安装的systemtap的

2016-07-11 21:24:59 861

原创 文件描述符 2>&1

看以前的日志的脚本都会有command > log.log 2>&1 一直都不知道后面的2>&1是什么意思最近在看《shell脚本学习指南》,看到文件描述符一章的时候,再次看到了这个,一时没有想明白2>&1这个符号是什么意思。文件描述符0,1,2 是shell 默认的值 描述符 含义 0 标准输入 1 标准输出 2 标准错误输出为了更直接的了解 2>&1下面举几个例子

2016-05-19 14:30:42 926

原创 正则表达式(Regular Expressions)

字符集 字符 含义 . 匹配任何单个字符 ^ 匹配行首 $ 匹配行未 * 匹配前任何数目的单个字符(x >= 0) + 匹配前任何数目的单个字符(x >= 1) ? 匹配前任何数目的单个字符(x <= 1) | 匹配前后的正则表达式括号 字符 含义 [] 匹配括号内的任一字符 {n, m} 区间表达式 \(…\

2016-05-16 21:54:53 407

原创 shell 基础

基本变量#**变量**#等号前后不能有空格a=1echo $a #当shell看到以$开头的变量,就会去寻找变量的值#为了防止变量名字和后面的单词混淆加{}echo $abc 输出的是变量abc而不是1bc#所以正确的写法是echo ${a}bc#**数组**#定义 $b=(1 2 3 4 5) #一对括号表示是数组,数组元素用“空格”符号分割开#得到长度 $

2016-05-05 13:53:03 246

原创 Redis Output-Buffer-Limits

最近发现redis有些异常 redis info 发现了一个异常的值client_longest_output_list# Clientsconnected_clients:52client_longest_output_list:8262client_biggest_input_buf:0blocked_clients:0client_longest_output_list: long

2016-04-26 22:46:13 13308

空空如也

空空如也

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

TA关注的人

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