HTTPサーバーとしてのNginの特徴と機能

(*-*)浩
リリース: 2019-11-23 17:59:49
オリジナル
3303 人が閲覧しました

HTTPサーバーとしてのNginの特徴と機能

Nginx は、HTTP サーバーとして、次の基本機能を備えています。 (推奨学習: nginx チュートリアル )

静的ファイル、インデックス ファイル、自動インデックス作成を処理し、ファイル記述子のバッファリングを開きます。

キャッシュレス リバース プロキシ アクセラレーション、シンプルなロード バランシング、およびフォールト トレランス。

FastCGI、シンプルな負荷分散、フォールト トレランス。

モジュール構造。 gzip 圧縮、バイト範囲、チャンク応答、SSI フィルターなどのフィルターが含まれます。 1 つのページ内に複数の SSI が存在し、FastCGI または別のプロキシ サーバーによって処理される場合、この処理はお互いを待たずに並行して実行できます。

SSL と TLSSNI をサポートします。

Nginx はパフォーマンスの最適化のために特別に開発されており、パフォーマンスが最も重要な考慮事項であり、実装では効率に細心の注意が払われます。 カーネル ポーリング モデルをサポートしており、高負荷に耐えることができ、最大 50,000 の同時接続をサポートできることが報告されています。

Nginx は安定性が高いです。他の HTTP サーバーがアクセスのピークに遭遇したり、誰かが悪意を持って遅い接続を開始したりすると、サーバーの物理メモリが枯渇し、スワップが頻繁に発生し、応答が失われる可能性があり、サーバーは再起動するしかありません。

たとえば、現在の Apache が 200 プロセスを超えると、Web の応答速度は明らかに非常に遅くなります。 Nginx は段階的リソース割り当てテクノロジーを採用しており、CPU とメモリの使用量が非常に低くなります。

Nginx は公式に 10,000 の非アクティブな接続を維持していると述べていますが、メモリを占有するのは 2.5M だけなので、DOS のような攻撃は基本的に Nginx には役に立ちません。安定性の点では、Nginx は lighthttpd よりも優れています。

Nginx はホット デプロイメントをサポートしています。特に起動が簡単で、数か月間実行しても再起動する必要がなく、ほぼ 24 時間年中無休で実行できます。サービスを中断せずにソフトウェアのバージョンをアップグレードすることもできます。

Nginx はマスター/スレーブ モデルを採用しており、SMP の利点を最大限に活用し、ディスク I/O におけるワーカー プロセスのブロッキング遅延を軽減できます。 select()/poll() 呼び出しを使用する場合、プロセスごとの接続数を制限することもできます。

Nginx コードの品質は非常に高く、コードは非常に標準化されており、技術は成熟しており、モジュールの拡張も簡単です。特に言及する価値があるのは、強力なアップストリーム チェーンとフィルター チェーンです。アップストリームは、リバース プロキシや他のサーバーとの通信などのモジュールを作成するための優れた基盤を築きます。

フィルター チェーンの最も優れた点は、各フィルターが前のフィルターの実行が完了するまで待つ必要がないことです。前のフィルターの出力を現在のフィルターの入力として使用できます。これは Unix パイプラインに似ています。

これは、モジュールがバックエンド サーバーから送信されたリクエストの圧縮を開始でき、モジュールがバックエンド サーバーからリクエスト全体を受信する前に圧縮ストリームをクライアントにリダイレクトできることを意味します。

Nginx は、sendfile (Linux2.2)、accept-filter (FreeBSD4.1)、TCP_DEFER_ACCEPT (Linux 2.4) のサポートなど、OS が提供する最新機能の一部を採用し、パフォーマンスを大幅に向上させます。

もちろん、Nginx はまだ非常に若いため、いくつかの問題があります。例: Nginx はロシア人によって作成されました。ここ数年はドキュメントが比較的少なかったのですが、現在のドキュメントは比較的包括的です。英語や中国語で書かれた情報も多く、専門書や資料も豊富にあり、検索することも可能です。

Nginx の作成者とコミュニティは、Nginx の改善に常に熱心に取り組んでおり、Nginx が今後も高い成長率で軽量 HTTP サーバー市場をシェアし続け、より良い未来がもたらされると信じる理由があります。

以上がHTTPサーバーとしてのNginの特徴と機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート