nginxs

运维博客

02-nginx IO模型

2016/05/07 00:11 于 web 0

微信 微博 豆瓣 人人

介绍

nginx的分为epoll和select两种多路复用IO接口。

select模型

因为select使用了遍历非阻塞式IO,这样就会导致web服务器大量并发情况下遍历量增加,导致文件描述符使用增加,会产生很多的TCP TIME_WAIT, ‘TIME_WAIT’数一旦这个超出系统设置web服务将无法提供服务。
因为select模型是遍历方式所以对于连接数少却异常活跃的客户端很实用,恰巧减少了服务等待,提高效率。

epoll模型

epoll支持linux2.6+的内核,是使用非阻塞式IO,更加有利于对文件描述符利用率

nginx教程

第一章 nginx安装基本引导和进程信号

02-nginx IO模型

03-nginx负载均衡

04-nginx的root和alias区别

05-nginx limit_req和limit_conn_zone

nginx IO模型nginx安装nginx安装基本引导和进程信号nginxnginx教程

第一章 nginx安装基本引导和进程信号

2016/04/24 11:34 于 web 0

微信 微博 豆瓣 人人

介绍


nginx是一款轻量级的http服务,它可以坐高并发的web服务,也可以做负载均衡,现在进行 nginx基础教程

快速源码安装

    wget http://nginx.org/download/nginx-1.9.15.tar.gz
tar zxf nginx-1.9.15.tar.gz
cd nginx-1.9.15
./configure --prefix=/usr/local/nginx-new --user=www --group=www --with-poll_module\
--with-threads --with-file-aio --with-http_ssl_module --with-http_v2_module \
--with-http_gzip_static_module --with-pcre --with-stream \
--with-http_gunzip_module --with-http_dav_module \
--with-http_geoip_module --with-file-aio
make && make install

进程方式

nginx服务分为master进程和worker进程,master会对worker进程进行配置管理和维护。
nginx采用基于失误的管理模型有效的把请求分配给各个进程,可以使用固定配置也可以自动的调整可用的CPU数量。

默认的nginx配置文件目录"/usr/local/nginx-new/etc/nginx.conf"

启动、停止、重启

    [root@localhost nginx-1.9.15]# /usr/local/nginx-new/sbin/nginx -h
nginx version: nginx/1.9.15
Usage: nginx [-?hvVtTq] [-s signal] [-c filename] [-p prefix] [-g directives]

Options:
-?,-h : help
-v : version
-V : show version and configure options then exit
-t : 测试配置并退出
-T : 测试配置并dump出来退出
-q : 在配置和测试期间不输出错误日志
-s signal :发送一个消息给 master process:进行 stop, quit, reopen, reload
-p prefix : 设置nginx安装目录
-c filename : 指定配置文件(default: conf/nginx.conf)
-g directives :配置文件的指定指令

./sbin/nginx -s { stop|quit | reopen | reload}
stop 快速停止服务(强制停止当前服务)
quit 优雅停止服务(等worker进程任务完成,再退出)
reload reload服务
reopen 重新打开日志文件

nginx进程信号

nginx可以使用进程信号控制,主进程把进程ID写入“xx/nginx.pid"
信号对照表:
TERM,INT 快速关闭
QUIT 优雅关闭
USER1 重新打开日志文件
USER2 升级或者执行文件
WINCH 优雅关闭worker进程

nginx教程

第一章 nginx安装基本引导和进程信号

02-nginx IO模型

03-nginx负载均衡

04-nginx的root和alias区别

05-nginx limit_req和limit_conn_zone

nginx源码安装 nginx安装基本引导nginx进程信号nginxnginx教程

管理