Event MPM は Nginx とまったく同じ設計ではありませんが、キープアライブをより持続可能にし、静的ファイルの送信を高速化するように明確に設計されています。私の理解では、次の理由により、イベント MPM は少し間違った名前です。
- 接続はkqueue/epollに渡されますが、
- mod_gzip や mod_ssl などの特定の非常に重要なモジュールは、応答が完了するまでスレッドをブロック/消費します。
- これは大きなファイルでは問題になりますが、PHP で生成された HTML ドキュメントなどではおそらく問題になりません。
残念なことに、Apache は市場シェアを失い続けており、ほとんどのベンチマークはイベント MPM に悪影響を及ぼすものです。ベンチマークに欠陥がありますか、それともイベント MPM は実際に Nginx に対してあまり効果がありませんか? これらの制限があっても、通常のトラフィック (悪意のない) と小さなファイルの下では、Nginx とある程度競合するはずです。たとえば、低速接続で php-fpm を介して PHP で生成されたドキュメントを競合的に提供する必要があります。これは、ドキュメントが (ssl および gzip されている場合でも) バッファリングされ、非同期で送信されるためです。圧縮を使用するかどうかに関係なく、SSL 接続と非 SSL 接続の両方が、そのようなワークロードで Nginx と異なる意味で動作するべきではありません。
では、なぜさまざまなベンチマークで輝いていないのでしょうか? どうしたの?または、ベンチマークの何が問題になっていますか? それが実行できる権限へのアピールとして、主要なサイトはそれを使用していますか?