优化 Nginx 处理事件模型

Nginx 的连接处理机制在不同的操作系统会采用不同的 I/O 模型,要根据不同的系统选择不同的事件处理模型,可供选择的事件处理模型有:kqueue 、rtsig 、epoll 、/dev/poll 、select 、poll ,其中 select 和 epoll 都是标准的工作模型,kqueue 和 epoll 是高效的工作模型,不同的是 epoll 用在 Linux 平台上,而 kqueue 用在 BSD 系统中。

(1) 在 Linux 下,Nginx 使用 epoll 的 I/O 多路复用模型
(2) 在 Freebsd 下,Nginx 使用 kqueue 的 I/O 多路复用模型
(3) 在 Solaris 下,Nginx 使用 /dev/poll 方式的 I/O 多路复用模型
(4) 在 Windows 下,Nginx 使用 icop 的 I/O 多路复用模型

[[email protected] ~]# cat /usr/local/nginx/conf/nginx.conf......
events {    use epoll;
}......
时间: 2024-11-09 00:40:28

优化 Nginx 处理事件模型的相关文章

菜鸟nginx源码剖析架构篇(二) nginx进程模型

Author:Echo Chen(陈斌) Email:[email protected] Blog:Blog.csdn.net/chen19870707 Date:Nov 17th, 2014 1.nginx进程模型 nginx采用的是多进程模型,典型的master-worker方式,采用一个master process(监控进程,也叫做主进程)和多个woker process(工作进程)的设计方式,此外,还有1个可选的chache manager和 1 个可选的cache loader进程.

TCMalloc优化Nginx、MySQL、Redis内存管理

TCMalloc(Thread-Caching Malloc)与标准glibc库的malloc实现一样的功能,但是TCMalloc在效率和速度效率都比标准malloc高很多.TCMalloc是google-perftools工具中的一个(gperftools四个工具分别是:TCMalloc.heap-checker.heap-profiler和cpu-profiler),这个工具是开源的,以源码形式发布.如果觉得自己维护一个内存分配器麻烦的话,可以考虑将TCMalloc静态库连接到你的程序中.使

利用TCMalloc优化Nginx性能

技术说明: TCMalloc 全称Thread-Cachig Malloc,是谷歌开发的开源工具Google-preftools中的一个成员.与标准的glibc库的Malloc相比,TCMalloc库在内存分配效率和速度上要高很多,在很大程度上提高了服务器在高并发情况下的性能,从而降低了系统的负载. 一.安装libunwind: 1.安装libunwind: http://download.savannah.gnu.org/releases/libunwind/ 下载libunwind-0.99

优化nginx[超时时间/fastcgi参数]

8.优化nginx连接参数调整超时时间 1)连接超时可以保护服务器资源.简单的说,连接超时是服务的一种自我管理.自我保护的重要机制. 一般Java程序需要长链接,处理效率高. 2)连接超时带来的问题 ·服务器建立新连接也是要消耗资源的,因此,超时设置的太短而并发太大,就会导致服务器瞬间无法响应用户的请求,导致体验下降: ·企业生产有些PHP程序站点希望设置短连接,因为PHP程序建立连接消耗的资源和连接要少:而Java程序站点一般建立设置长连接,因为Java程序建立连接消耗的资源和时间更多,这是语

如何验证 jemalloc 优化 Nginx 是否生效

Jemalloc 源于 Jason Evans 2006年在 BSDcan conference 发表的论文:<A Scalable Concurrent malloc Implementation for FreeBSD>.Jason 认为 phkmalloc(FreeBSD's previous malloc implementation by Kamp (1998))没有考虑多处理器的情况,因此在多线程并发下性能低下(事实如此),而 Jemalloc 适合多线程下内存分配管理.从2007

tcMalloc 配置和优化 nginx 高性能

tcMalloc优化nginx 记住:nginx一定要先启动 1>下载安装libunwind: #wget  http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99.tar.gz wget  http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz tar -zxvf libunwind-0.99-alpha.tar.

优化nginx主配置文件

我在服务器所使用的web软件是Tengine.所以配置文件中有些选项是不兼容nginx的,已作出说明.Tengine的主页是http://tengine.taobao.org 配置文件内容 ####################################################################### # # This is the main Nginx configuration file. # More information about the configu

[NGINX] - 配置文件优化 - NGINX.CONF

Nginx 本文主要针对公司的Nginx负载均衡配置进行解释,配置文件在最下方.因为公司没有使用PHP,所以NGINX里面并没有太多facgi模块相关优化  NGINX.CONF user 语法: user user[group]; 标签: main 定义user和工作group 进程使用的凭证.如果group省略,user则使用名称等于的组. worker_processes 1 句法: worker_processes number | auto; 2 默认: worker_processe

CentOS 8 深入优化 nginx 服务

Nginx深入优化 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器, 轻量级.高并发的web服务器.在生产环境中,我们仍然不可能直接使用默认配置的Nginx来充当服务器.毕竟,为了更充分合理地利用Nginx服务器,我们都应该根 据自己的实际需要对nginx的默认配置作出一些必要的调整.主要优化:隐藏版本号 .修改用户与组 . 网页缓存时间. 连接超时 .更改进程数 .网页压缩温馨提示:文中采用yum一键安装nginx,除了配置文件路径和源码包安装不一样,优化配置都是一样