
当社は VOD サービスを提供しており、Web サーバーとして nginx を使用しています。
私たちのシステムでは nginx-vod-module は使用せず、代わりにダッシュ ストリーム用の小さな m4s ファイルだけを使用します。
私はこの記事に出会いました(NGINX のスレッド プールがパフォーマンスを 9 倍向上)ヴァレンティン・バルテネフ著。
nginx で aio を有効にすると、io の待機と負荷を軽減できる良い解決策になる可能性があるとのことです。
しかし、こう書かれています。
ここでの良い例は FreeBSD です。残念ながら、Linux については同じことが言えません。Linux はファイルを読み取るための一種の非同期インターフェイスを提供していますが、いくつかの重大な欠点があります。
そして私はこれに出会った質問そしてこの答え:
Linux 上の AIO は設計上、ひどく壊れています。Nginx はこれをサポートしていますが、ディスク キャッシュを同時に使用できないため、おそらく使用したくないでしょう。
しかし、それらは 5 年以上前のものです。私たちの OS は Linux であり、ファイルに対して基本的にランダムなリクエストが多数あるため、AIO を有効にすると良いのか、またはコアごとにより多くの nginx ワーカー プロセスを実行すると Linux でパフォーマンスが向上するのかを知りたいと思いました。