ホームページ  >  記事  >  運用・保守  >  nginxを使用する利点は何ですか

nginxを使用する利点は何ですか

(*-*)浩
(*-*)浩オリジナル
2020-01-07 15:03:384850ブラウズ

nginxを使用する利点は何ですか

Nginx サーバー (engine-X) は Web サーバーです。これは、オープンソースの高性能 HTTP およびリバース プロキシ サーバーです。 IMAP/POP3/SMTPプロキシサービスなどの機能も提供できます。 (推奨学習: nginx use)

**Nginx はマルチプロセス方式で動作します。 **マルチスレッドもサポートしていますが、主流は依然としてマルチプロセス方式であり、Nginx のデフォルト方式でもあります。

Nginx は起動後、Unix システムのデーモンとしてバックグラウンドで実行され、バックグラウンド プロセスにはマスター プロセスと複数のワーカー プロセスが含まれます。

マスター プロセスは主に、外部からのシグナルの受信、各ワーカー プロセスへのシグナルの送信、ワーカー プロセスの実行ステータスの監視など、ワーカー プロセスの管理に使用されます。ワーカー プロセスが終了するとき (異常な状況では)、新しいワーカー プロセスが自動的に再起動されます。

基本的なネットワーク イベントはワーカー プロセスで処理されます。複数のワーカー プロセスはピアツーピアであり、クライアントからのリクエストを平等に競合し、各プロセスは互いに独立しています。

リクエストは 1 つのワーカー プロセスでのみ処理できます。ワーカー プロセスは他のプロセスからのリクエストを処理できません。ワーカー プロセスの数は設定できますが、通常はマシンの CPU コア数と一致するように設定します。

利点

高い同時接続数

公式テストでは 50,000 の同時接続をサポートでき、実際の環境でも問題なく動作します。実稼働環境 20,000 ~ 30,000 の同時接続。 Nginx サーバーは、パフォーマンスの最適化に特化して開発されています。カーネルポールモデルに対応しており、高負荷のテストにも耐えられます。

低メモリ消費量

Nginx サーバーは段階的リソース割り当てテクノロジを採用しており、CPU とメモリの使用量が非常に低くなります。

#シンプルな設定ファイル

低コスト: Nginx サーバーはオープン ソース ソフトウェアです。

サポート Rewrite 書き換えルール

異なるドメイン名と URL に基づいて、HTTP リクエストを異なるバックエンド サーバー グループに分割できます。

組み込みのヘルスチェック機能。

Nginx サーバー プロキシのバックエンドの Web サーバーがダウンしても、フロントエンド アクセスは影響を受けません。

帯域幅を節約します。

GZIP 圧縮をサポートし、ブラウザのローカル キャッシュのヘッダーを追加できます。

高い安定性。

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

さらに、Nginx サーバーはマスター/スレーブ モデルを採用しており、SMP の利点を最大限に活用し、ディスク I/O における作業プロセスのブロッキング遅延を軽減できます。

Nginx サーバーコードは高品質かつ標準化されており、モジュールの拡張も容易です。 Nginx サーバーは、sendfile (Linux2.2)、accept-filter (FreeBSD4.1)、TCP_DEFER_ACCEPT (Linux 2.4) のサポートなど、OS が提供する最新機能の一部を採用し、パフォーマンスが大幅に向上しています。

以上がnginxを使用する利点は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。