NGINX
文章平均质量分 83
kai8wei
这个作者很懒,什么都没留下…
展开
-
Nginx探索一
结合Nginx开发从入门到精通一书和Nginx源码学习服务器的高并发处理。 最近编写了一个简单的httpd web服务器,虽说比较简单,但是可以实现基本的web服务器的功能,而且还是有数据库的增删查改,由兴趣的同学可以到我的github上边参与进来,添加一些你的见解,我的github:https://github.com/weiweikaikai/myhttpd.git原创 2016-03-25 17:52:52 · 449 阅读 · 0 评论 -
sendfile函数如何实现零拷贝提高性能
现在流行的 web 服务器里面都提供sendfile 选项用来提高服务器性能,那到底 sendfile 是什么,怎么影响性能的呢?sendfile 实际上是 Linux 2.0+ 以后的推出的一个系统调用,web 服务器可以通过调整自身的配置来决定是否利用 sendfile 这个系统调用。先来看一下不用 sendfile 的传统网络传输过程:char tmp_buf[100原创 2016-04-24 14:20:39 · 1505 阅读 · 1 评论 -
Nginx探索二
今天来谈谈nginx的连接connection在nginx中connection就是对tcp连接的封装,其中包括连接的socket,读事件,写事件。利用nginx封装的connection,我们可以很方便的使用nginx来处理与连接相关的事情,比如,建立连接,发送与接受数据等。而nginx中的http请求的处理就是建立在connection之上的,所以nginx不仅可以作为一个web服原创 2016-04-11 21:50:31 · 331 阅读 · 0 评论 -
Nginx探索三
这次探索一下http 请求request这节我们讲request,在nginx中我们指的是http请求,具体到nginx中的数据结构是ngx_http_request_t。ngx_http_request_t是对一个http请求的封装。 我们知道,一个http请求,包含请求行、请求头、请求体、响应行、响应头、响应体。http请求是典型的请求-响应类型的的网络协议,而http是文原创 2016-04-11 22:20:30 · 851 阅读 · 0 评论 -
Nginx探索五
为了提高性能,nginx肯定会自己实现管理资源的数据结构,下来就来看吧ngx_pool_t(100%)ngx_pool_t是一个非常重要的数据结构,在很多重要的场合都有使用,很多重要的数据结构也都在使用它。那么它究竟是一个什么东西呢?简单的说,它提供了一种机制,帮助管理一系列的资源(如内存,文件等),使得对这些资源的使用和释放统一进行,免除了使用过程中考虑到对各种各样资源的什么时候释放原创 2016-04-11 23:41:29 · 364 阅读 · 0 评论 -
Nginx探索四
在探索Nginx中的的基本数据结构之前,我们要思考这样一个问题,为什么,nginx要花这莫大力气搞一个自己的数据结构,用其他的例如STL就可以了嘛,为什么,首先我们知道C语言为什么不能很好作为web服务器的文本处理,因为对字符串的处理太差,所以,一个追求性能极致的nginx肯定会在这个方面上下功夫来提高性能。nginx数据结构nginx的作者为追求极致的高效,自己实现了很多颇具特色的n原创 2016-04-11 22:46:36 · 483 阅读 · 0 评论