加载中
Nginx的模块知识点

给每个模块排序是依靠: ngx_max_module = 0; for (i = 0; ngx_modules[i]; i++) { ngx_modules[i]->index = ngx_max_module++; } nginx中最难的也是最重要的函数就是 ngx_init_cycle 里...

nginx-0.1.0文件分析1:ngx_daemon.c

文件: ngx_daemon.c 函数: 1)ngx_daemon 解析: 1)ngx_daemon函数解析 思路如下: 这个函数是为了将当前进程变为后台进程。一切尽在源码中。 首先通过fork产生子进程,我们知道对于这个函数...

nginx-0.1.0文件分析2: ngx_socket.c

函数预览: 1)ngx_nonblocking 2)ngx_blocking 3)ngx_tcp_nopush 4)ngx_tcp_push 解析: 1)ngx_nonblocking 从字面意义来理解,就是非阻塞。 int ngx_nonblocking(ngx_socket_t s) { u_lo...

Nginx源码分析系列4:Nginx里的双向链表

花了半个小时看了买的书籍,原理已经掌握, 根据书上写了代码如下: typedef struct { u_char* str; ngx_queue_t qEle;//位置任意 int num; }TestNode; ngx_int_t compTestNode(c...

nginx中的cache加载进程

cache加载进程会在一段时间后消失,这是因为: cache加载进程的功能是在nginx正常启动(60秒)后将磁盘中上次缓存的对象加载到内存中。 ngx_spawn_process(cycle, ngx_cache_manager_process...

Nginx+Lua环境安装

领导说“要有风控”,于是我们开始研究Nginx来做风控。 首先,自然是解决安装问题,找了下面几篇文章 http://www.cnblogs.com/yjf512/archive/2012/03/27/2419577.html http://huoding.com/2...

Redis源码分析系列十二:readQueryFromClient

下面我们紧接着研究客户与服务器交互的readQueryFromClient函数。 redisClient *c = (redisClient*) privdata; //指向之前设置的对象指针 int nread; int readlen; //REDIS_IOBUF_LEN size_t...

nginx-0.1.0文件分析3:ngx_send.c

函数: ngx_unix_send 解析: for ( ;; ) { n = send(c->fd, buf, size, 0); 通过send函数发送缓冲区里的内容。注意: send仅仅是把buf中的数据copy到套接字sockfd的发送缓冲区的剩余...

Tcpdump源码分析系列4:main函数继续研究

革命尚未成功,同志仍需努力! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ switch (tflag) { case 0: /* Default */ case 4: /* Default + Date*/ thiszone = gmt2local(0); break; case 1: /* No time ...

Redis源码分析系列七:initServer下

这个函数快到尾声了,一鼓作气! if(aeCreateTimeEvent(server.el, 1, serverCron, NULL, NULL) == AE_ERR) { redisPanic("Can't create the serverCron time event."); exit(1); } 这个函数...

Redis源码分析系列十:acceptTcpHandler

欲知后事如何,且让我慢慢道来。 现在讲到了函数acceptTcpHandler。我们来跟进去看原理。 ~~~~~~~~~~~~~~~ int cport;//定义整型变量 int cfd;//定义整型变量 char cip[REDIS_IP_STR_LEN]; ...

Redis源码分析系列六:initserver中

server.db = zmalloc(sizeof(redisDb)*server.dbnum); //开辟缓冲区 listenToPort(server.port,server.ipfd,&server.ipfd_count); 显然这个函数是监听端口 跟踪这个函数,进入,发现最终是掉...

Azkaban的Web Server源码探究系列10 : /对应的servlet解析

如果请求的URI是"/",对应的servlet如何响应? =================================================================== ServletHolder indexRedirect = new ServletHolder(new IndexRedirectS...

Redis源码分析系列一:main函数分析

学习redis,首先要找到入口函数main,位置位于Redis.c文件中。 下面是对于main函数的分析,会分为若干次进行分析,每次分析可能篇幅不长,我不喜欢太长的段落文章。 另外由于个人的习惯,会稍微...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部