ホームページ  >  記事  >  運用・保守  >  Apacheとnginxではどちらの方がパフォーマンスが高いでしょうか?

Apacheとnginxではどちらの方がパフォーマンスが高いでしょうか?

青灯夜游
青灯夜游オリジナル
2019-11-19 11:44:253376ブラウズ

Apacheとnginxではどちらの方がパフォーマンスが高いでしょうか?

Apache とは何ですか?

Apache は、世界ナンバー 1 の Web サーバー ソフトウェアです。広く使用されているほぼすべてのコンピュータ プラットフォームで実行でき、クロスプラットフォームとセキュリティ機能により、最も人気のある Web サーバー側ソフトウェアの 1 つです。これは高速で信頼性が高く、Perl/Python などのインタープリタをサーバーにコンパイルするための単純な API を通じて拡張できます。

nginx とは何ですか?

Nginx は、BSD のようなプロトコルでリリースされた軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーです。その特徴は、メモリ占有量が少なく、強力な同時実行機能を備えていることです。実際、nginx の同時実行機能は、同じタイプの Web サーバー間でより優れたパフォーマンスを発揮します。私の国本土のほとんどの Web サイトは nginx を使用しています。

Apache と nginx ではどちらのパフォーマンスが優れていますか?

Nginx は Apache よりもパフォーマンスが優れています。

理由:

nginx 自体は軽量 Web サーバーとして位置付けられており、高度な機能は構成とモジュール コンポーネントの読み込みに依存しています。 Apache自体は強力であり、その設計も強力な安定性を追求しています。

主な理由は、ネットワーク IO の処理方法にあります: nginx は非同期でノンブロッキングですが、Apache は同期ブロッキングですこれが、nginx の高いパフォーマンスと Apache の高い安定性が保証されている理由でもあります。

Nginx は最新の epoll (Linux 2.6 カーネル) および kqueue (freebsd) ネットワーク I/O モデルを使用しますが、Apache は従来の select モデルを使用します。

現在、Linux での大量の同時アクセスに耐えることができる Squid と Memcached は、どちらも epoll ネットワーク I/O モデルを使用しています。

多数の接続の読み取りと書き込みを処理するには、Apache で使用される選択ネットワーク I/O モデルは非常に非効率です。

推奨学習: nginx チュートリアル

以上がApacheとnginxではどちらの方がパフォーマンスが高いでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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