- 博客(10)
- 资源 (5)
- 收藏
- 关注
转载 关于ngx_trylock_accept_mutex的一些解释
关于nginx里面accept互斥锁的处理,群里讨论了很多次,很多人都提出了各种问题,比如问到:在ngx_process_events_and_timers中,为什么在释放ngx_accept_mutex之后,不把ngx_accept_mutex_held清零? if (ngx_accept_mutex_held) { ngx_shmtx_unlock(&ngx_...
2018-09-29 10:14:49 741
转载 nginx源码初读(8)--让烦恼从数据结构开始(ngx_event)
nginx中的事件模块是一个很重要的模块,但这里作为初读,我们只简单看一下ngx_event的数据结构,至于模块和机制,留作之后再分析。下面是结构体ngx_event_t的代码:typedef struct ngx_event_s ngx_event_t;struct ngx_event_s { void *data; /* 事件上下文数据,...
2018-09-28 17:41:03 1143
转载 nginx 源码学习笔记(二十一)—— event 模块(二) ——事件驱动核心ngx_process_events_and_timers
首先继续回忆下,之前子线程执行操作里面有一个未涉及的内容ngx_process_events_and_timers,今天我们就来研究下这个函数。本篇文章来自于:http://blog.csdn.net/lengzijian/article/details/7601730先来看一下第十九节的部分截图:今天主要讲解的就是事件驱动函数,图中的红色部分: [cpp] view pl...
2018-09-28 17:37:51 1456
转载 Nginx的定时事件的实现(timer)
在前面的文章里面就说到了在事件循环中除了要处理所有的从epoll中获取的事件之外,还要处理一些timer事件,这篇文章就讲讲Nginx的timer是如何实现的。在讲Nginx的实现之前,我们可以先回顾一下linux的定时器的实现。在linux中通过每次系统定时器时钟的中断的中断处理程序来设置相应的软中断位,该软中断的中断处理程序目的就是为了扫描系统中所有挂起的定时器,如果他们已经超时的话,那么...
2018-09-28 17:28:43 4007 1
转载 ngx_event_expire_timers
Nginx 中处理检查超时的定时器并处理//从ngx_event_timer_rbtree(定时器的红黑树中取出所有超时的定时器时间,并使用设定的handler处理该事件)voidngx_event_expire_timers(void){ ...
2018-09-28 16:58:15 737
转载 perl中q,qq,qw,qr的区别。
q运算符对'号转义的方式$someword = 'i \'ve some money';可以等价于:$someword = q~i 've some money~;qq运算符对"号转义的方式$someword = "i say \"ok!\".";可以等价于:$someword = qq~i say "ok!".~;qw代表用空格来分隔元素,得到列表@list = ("perl...
2018-09-19 15:02:40 1077
转载 用lua扩展你的Nginx(整理)
首先得声明。这不是我的原创,是在网上搜索到的一篇文章,原著是谁也搞不清楚了。按风格应该是属于章亦春的文章。整理花了不少时间,所以就暂写成原创吧。 一. 概述Nginx是一个高性能。支持高并发的,轻量级的webserver。眼下,Apache依旧webserver中的老大,可是在全球前1000大的webserver中,Nginx的份额为22.4%。Nginx採用模块化的架构,官方版本...
2018-09-19 10:40:27 787
转载 Lua中执行系统命令方法介绍
这篇文章主要介绍了Lua中执行系统命令方法介绍,Lua中有两种方法可以执行操作系统内置命令,需要的朋友可以参考下 Lua中,os.execute可以执行dos命令,但是返回的是系统状态码,默认输出。io.popen()也可以执行dos命令,但是返回一个文件。eg:复制代码代码如下:local t = io.popen('svn help')local a = t:read("...
2018-09-06 17:23:34 5941
转载 ngx_lua 模块
ngx_lua模块的原理:1、每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM;2、将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问;3、每个外部请求都由一个Lua协程处理,协程之间数据隔离;4、Lua代码调用I/O操作等异步接口时,会挂起当前协程(并保护上下文数据),而不阻塞worker;5、I/O等异步操作完成时还原相关协程上...
2018-09-06 10:23:44 426
转载 shell if else 用法 syntax error near unexpected token `then'
1. 错误 #!/bin/bashplatform=$1if[ "$platform" = "ibmaix64" ]then echo "$platform"else echo "hello ooo"fi Error : syntax error near unexpected token `then'原因: 条件语句 [ 符...
2018-09-03 19:38:27 9058
GBT 28181-2016 公共安全视频监控联网系统信息传输、交换、控制技术要求.pdf
2024-03-27
video_file_format_spec_v10_1.pdf
2018-05-14
Lex和Yacc从入门到精通pdf
2017-12-25
rtmpdump-2.3_add_note
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人