nginx学习教程一
[整理人:遥方 整理时间:2010-3-19]
计划系统地参考一下官方的维基平台将nginx熟悉一下。结合实际的环境配置。
一、配置符号参考
容量符号缩写
例如, "8k", "1m"
代表字节数计量.
时间符号缩写
ms
|
毫秒
|
s
|
秒
|
m
|
分钟
|
h
|
小时
|
d
|
日
|
w
|
周
|
M
|
一个月, 30天
|
y
|
年, 365 天
|
例如, "1h 30m",
"1y 6M". 代表 "1小时 30分", "1年零6个月".
示例:
ssl_session_timeout
5m; 单位为5分钟
二、事件模型
Nginx支持如下处理连接的方法(I/O复用方法),这些方法可以通过use指令指定。
- select - 标准方法。 如果当前平台没有更有效的方法,它是编译时默认的方法。你可以使用配置参数 --with-select_module 和 --without-select_module 来启用或禁用这个模块。 (在编译的时候可以指定./configure)
- poll - 标准方法。 如果当前平台没有更有效的方法,它是编译时默认的方法。你可以使用配置参数 --with-poll_module 和 --without-poll_module 来启用或禁用这个模块。
- kqueue - 高效的方法,使用于 FreeBSD 4.1+,
OpenBSD 2.9+, NetBSD 2.0 和 MacOS X. 使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。
- epoll - 高效的方法,使用于Linux内核2.6版本及以后的系统。在某些发行版本中,如SuSE 8.2, 有让2.4版本的内核支持epoll的补丁。
- rtsig - 可执行的实时信号,使用于Linux内核版本2.2.19以后的系统。默认情况下整个系统中不能出现大于1024个POSIX实时(排队)信号。这种情况对于高负载的服务器来说是低效的;所以有必要通过调节内核参数 /proc/sys/kernel/rtsig-max 来增加队列的大小。可是从Linux内核版本2.6.6-mm2开始, 这个参数就不再使用了,并且对于每个进程有一个独立的信号队列,这个队列的大小可以用 RLIMIT_SIGPENDING 参数调节。当这个队列过于拥塞,nginx就放弃它并且开始使用
poll 方法来处理连接直到恢复正常。
- /dev/poll - 高效的方法,使用于 Solaris 7 11/99+,
HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+.
- eventport - 高效的方法,使用于 Solaris 10. 为了防止出现内核崩溃的问题, 有必要安装 这个 安全补丁。
目前我的OS为linux可以考虑使用epoll作IO策略
阅读(865) | 评论(0) | 转发(0) |