![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx
文章平均质量分 79
大学笑长
这个作者很懒,什么都没留下…
展开
-
Nginx源码学习——进程通信
Nginx服务器在使用Master-Worker模型时,会涉及到三类通信:Linux系统与Nginx通信,Master进程与Worker进程通信,Worker进程间通信,也采用了三种不同的通信机制。Linux信号 Linux 系统与Nginx是通过信号进行通信的,例如在Linux命令行敲下 ./nginx -s stop ,实际系统会新开一个Master进程,该进程负责向原Maste...原创 2018-03-31 14:45:17 · 363 阅读 · 0 评论 -
nginx源码学习——架构
最近开始关注Nginx源码,粗浅地记录下我的一些学习心得。 Nginx是一款高性能的Web服务器,它既可以作为HTTP服务器,也可以作为反向代理服务器或者邮件服务器,其源码采用C语言编写。多进程模型 Nginx能够轻松支持万级别的并发,那么其背后的架构是怎样的呢?Nginx启动后,在Unix系统中会以Daemon的方式在后台运行,后台进程包含一个Master进程和多个Worker进...原创 2018-03-28 18:18:51 · 262 阅读 · 0 评论 -
Nginx源码学习——内存池
Nginx特点是占有内存少,并发能力强,这得益于Nginx所采用的内存管理手段——内存池。内存池的目的是预先分配较大的内存块留作备用,当有新的内存需求时,可直接在内存池中分配(指针移动),避免了频繁系统调用(malloc/free)造成的内存碎片和性能下降等问题。Nginx内存池本质上是一个链表结构,链表的每一个节点称为一个数据块,由ngx_pool_data_t结构体描述。我们需要对内存...原创 2018-04-13 16:54:30 · 1097 阅读 · 0 评论