2012年2月16日木曜日

nginxとは

nginxとは

公式:http://nginx.org/ja/
WIKI:http://wiki.nginx.org/NginxJa

nginx [えんじんえっくす] は、ロシアで開発された
軽量&高速なHTTP とリバースプロキシのサーバ、メールプロキシサーバです。

NginxはC10K問題に 取り組むべく開発された一握りのサーバのうちの一つです。
従来のサーバとは異なり、Nginxはリクエストの処理をスレッドに依存していません。
その代わりにもっとスケーラブルな(非同期の)イベント駆動アーキテクチャを使用しています。
このアーキテクチャはメモリ使用量が少ないだけでなく、最も重要な事 として、
稼働時のメモリ使用量が予測可能であるということです。

同時リクエスト数が1万リクエストもなかったとしても、Nginxのハイパフォーマンスや
メモリ消費量の少なさの恩恵を受ける事はできるでしょう。
Nginx は小規模な VPS から大規模なサーバからなるクラスタまで
対応する拡張性を備えています。

ネットクラフトによる2011年12月の調査結果
によると、Apache > IIS > nginxとなり、全ドメインの中で3番目に多く使われている

有名どころでは、以下のようなサービスで使用されている。 
WordPress, Hulu, SourceForge,

【小言】
これをnginx + Apache(mod_php)で採用することにした。
  • リバースプロキシ&静的コンテンツ担当nginx
  • 動的コンテンツ担当Apache + PHP
Apacheを使わなくても、nginx + fastcgiでも可能ですが
nginxのシンプルさ & Apacheの機能の豊富さが一番面白いかなと思いました。

「ApacheにはMicrosoftのWordのように100万ものオプションがあるが、
実際には必要なオプションは6つだけである。nginxのオプションは6つだけである。
 ただ、その6つ内5つのオプションについては、Apacheの50倍高速に動作する。」
— Chris Lea —

0 件のコメント:

コメントを投稿