Nginx
文章平均质量分 85
Geroge Ren
淡泊以明志;宁静而致远!
展开
-
select poll epoll IO复用模型详解
之前程序中使用的IO函数都是同步的,无论阻塞式还是非阻塞式,在数据从内核拷贝到用户空间过程,用户线程都是被阻塞的。非阻塞IO只是当内核还没准备好数据时立即返回不等待,需要用户自己去不断检查内核数据是否准备好,依然不高效。IO多路复用提出了新的思路,将IO过程分为等待内核数据准备好和读取/写入内核两部分。一个IO函数监控多个IO可读/可写事件,任意1个IO设备准备好时返回(需要代码中轮询查看是哪个IO文件描述符,什么事件),再调用对应的read/write函数操作,减少不必要的等待时间,高效了很多。具体的..原创 2020-07-16 10:48:32 · 203 阅读 · 0 评论 -
Nginx 服务器的Gzip 压缩
在Nginx 配置文件中可以配置Gzip 的使用,相关指令可以在配置文件的http 快,server块或者location 块中设置Nginx 服务器通过ngx_http_gzip_module 模块,ngx_http_gzip_static_module 模块和ngx_http_gunzip_module 模块对这些指令进行解析和处理。由ngx_http_gzip_module模块处理...原创 2018-08-03 20:09:28 · 610 阅读 · 0 评论 -
nginx 网络连接相关与事件驱动模型相关的配置优化
与网络连接相关的配置1.keepalive_timeout 指令参数详解:该指令用于设置Nginx 服务器与客户端保持连接的超时时间。这个指令支持两个选项,中间用空格隔开。第一个选项指定客户端连接保持活动超时时间,在这个之间之后,服务器会关闭此链接,第二个选项可选,其指定了使用keep-alive 消息头保持活动的有效时间,如果不设置它Nginx 服务器不会向客户端发送Kepp-Al...原创 2018-08-03 16:46:20 · 566 阅读 · 0 评论 -
针对 CPU 的Nginx 配置优化
处理器正处于多核时代。多内核是指在一枚处理器中集成两个或多个完整的计算引擎,多核处理器是单芯片。一枚多核处理器上可以承载多个内核,但只需要单一的处理器插槽即可以工作,同时,目前流行的操作系统已经可以利用这样的资源,将每个执行内核作为分离的逻辑处理器,通过在多个执行内核之间划分任务,在特定的始终周期内执行更多任务,提高并行处理任务的能力。 在Nginx 配置文件中,有这样两个指令:work...原创 2018-08-02 21:18:21 · 2538 阅读 · 0 评论