すぐ忘れちゃうので自分用のメモ。
nginxはエンジンエックスと読むそうです。
#特徴
###NGINX
・Workerプロセスによるシングルスレッドの処理
#Workerプロセスは複数起動できる。デフォルトでは、
autoになっておりCPUコアの数だけ起動する。
・MasterプロセスがWorkerプロセスを管理
・リクエストを非同期で処理する
###Apache
比較のために記載。
・preforkにしろworkerにしろ、1リクエスト毎に
プロセスまたはスレッドを立ち上げる
・リクエストの同期処理
##結論
・軽量な静的コンテンツの配信であれば、NGINXで高速化が期待できる。
#動画とかは苦手です。
・非同期処理のため、遅い処理があっても引きずられてほかのリクエストが
遅くなることがない。
・アプリケーション実行やDB処理がある場合は、Apacheを利用するか、
別サーバに重い処理をさせ、NGINXはリバプロとして利用することが望ましい。
#重い処理をNGINXにさせると非同期処理によってキューがどんどんたまってしまいます。
・リバプロでキャッシュや負荷分散するのに優れている。