nginxによってサポートされている合併モデル

1230 ワード

コンパイル:http://nginx.org/en/docs/events.html
注:connection processing methodsはここで「同時モデル」に訳されます.
様々な同時モデルをサポートしており、同時にモデルの具体的な実現はシステムプラットフォームによって異なります.様々な同時モデルをサポートするプラットフォームにおいて,nginxは最も効率的なモデルを自動的に選択する.しかし、私たちはまた、use命令を使用して、構成ファイルにおいて、ある同時モデルを明示的に定義することができる.
inxによってサポートされている合併モデルは以下の通りである.
プロジェクト
標準併発モデルinxをコンパイルする時、使用しているシステムプラットフォームがより効率的な同時モデルがない場合、selectモジュールは自動的にコンパイルされます.configreスクリプトのオプション:--with-select_moduleと--without select_moduleは強制的にselectモジュールのコンパイルをオンまたは禁止するために使用できます.
poll
標準併発モデルselectと同様に、nginxをコンパイルする時に、使用したシステムプラットフォームがより効率的な同時モデルがない場合、pollモジュールは自動的にコンパイルされます.configureスクリプトのオプション:--with-poll_moduleと--without-poll_moduleは、強制的にpollモジュールのコンパイルをオンまたは禁止するために使用できます.
kqueue
高効率同時モデルは、FreeBSD 4.1+、OpenBSD 2.9+、NetBSD 2.0、and Mac OS Xプラットフォームで使用できます.
epoll
高効率同時モデルはLinux 2.6+プラットフォームで使用できます.
Note:
Some older distributions like SuSE 8.2 provide patches that 
add epoll support to 2.4 kernels.
//dev/poll
効率的併発モデルは、Solaris 7 11/99+、HP/UX 11.22+(eventport)、IIREX 6.5.15+、and Tru 64 UNIX 5.1 A+プラットフォームで使用できます.
eventport
高効率同時モデルは、Solaris 10プラットフォームに使用できます.
著作権情報:ここではnginx.orgから部分をコンパイルし、元のlicence声明に従います.2-clause BSD-like license