nginx
文章平均质量分 61
tycoon1988
这个作者很懒,什么都没留下…
展开
-
一段伪代码来总结一下nginx的事件处理模型:
while (true) { for t in run_tasks: t.handler(); update_time(&now); timeout = ETERNITY; for t in wait_tasks: /* sorted already */ if (t.time <= now) { t.time原创 2014-11-14 14:42:23 · 1026 阅读 · 0 评论 -
Nginx的超时处理
nginx的超时处理http://blog.sina.com.cn/s/blog_7303a1dc0100xhi5.html高性能服务器编程中的定时器Nginx定时器的实现及定时事件的使用nginx的时间管理利用timer_resolution设置减少gettimeofday调用的次数原创 2014-11-14 14:53:06 · 400 阅读 · 0 评论 -
nginx源码分析之事件机制
事件机制尤如nginx的心脏一般,不停的运转,保证了nginx的请求响应模式得以正常工作。 本文将剖析事件机制的原理和实现。 nginx本身支持多种机制,如 poll, epoll, select, aio, kqueue等,这里分析epoll,因为这是nginx的杀手锏。 初略接触时,我们大概只知道监听、请求、接受、响应这几个概念。我们沿着这个思维展开,看nginx如何设计这些结原创 2014-11-14 11:47:58 · 464 阅读 · 0 评论 -
HAProxy内存池实现源码分析
名词解释:pool: 固定大小的一组内存区间组成的内存池;free_list: pool中固定大小的内存块以链表形式存储,链表的表头是free_list。申请空闲内存时从free_list中取头结点,释放内存时将内存块放到free_list的头结点。trunk: 固定大小的一块内存,多个相同大小的trunk组成pool的free_list。存储结构:pool列表: 利用双向链表原创 2015-02-01 10:52:15 · 827 阅读 · 0 评论 -
Nginx 简单的负载均衡配置示例[原创]
www.zyan.cc 和 blog.zyan.cc 域名均指向 Nginx 所在的服务器IP。 用户访问http://www.zyan.cc,将其负载均衡到192.168.1.2:80、192.168.1.3:80、192.168.1.4:80、192.168.1.5:80四台服务器。 用户访问http://blog.zyan.cc,将其负载均衡到192.168.1.7服原创 2015-01-22 12:01:44 · 356 阅读 · 0 评论 -
nginx listen监听套接字
为了追求高并发和快速响应,并发连接是任何服务端程序都逃不掉的重要性能指标,如何处理大量并发连接无疑是服务器端程序设计时所要考虑的第一问题。nginx采用的是大部分HTTP服务器的做法,即master-worker模型,一个master进程管理一个或者多个worker进程,基本的事件处理都是放在worker进程,master负责一些全局初始化,以及对worker进程的管理。在nginx中,mas原创 2015-01-24 09:44:36 · 5951 阅读 · 0 评论 -
nginx http模块 http过滤模块
request 连接池 在linux系统中,每一个进程能够打开的文件描述符fd是有限的,而每创建一个socket就会占用一个fd,这样创建的socket就会有限的。在Nginx中,采用连接池的方法,可以避免这个问题。 Nginx在实现时,是通过一个连接池来管理的,每个worker进程都有一个独立的连接池,连接池的大小是worker_connecti原创 2015-01-24 10:22:17 · 1885 阅读 · 0 评论 -
Nginx模块开发概述
一、Nginx模块概述 1.Nginx模块的三种角色 2.Nginx模块的处理流程一、Nginx模块概述 1.Nginx模块的三种角色 1)Handlers 处理模块:处理Http请求,并输出内容 2)Filters过滤模块:用于过滤Handler的输出内容 3原创 2015-01-24 10:32:25 · 398 阅读 · 0 评论 -
nginx模块开发(三):upstream
译序:截至发稿时止,官方最新 ngx_http_upstream_module 指令详述。官方随时在更新,请及时关注官网最新公布。以下是官方原文。ngx_http_upstream_module 模块用于定义可以被 proxy_pass、fastcgi_pass 以及memcached_pass 等指令引用的服务器群。http://www.cnblogs.com/B原创 2015-01-25 00:43:07 · 494 阅读 · 0 评论