ビデオストリーミング用のWebサーバーとしてnginxを実行しているサーバーがあり、サーバーにマウントされている外部CIFS / SMBストレージ共有の使用を検討しています。
共有からファイルを読み書きするにはサーバーをダウンロードしてアップロードする必要があるため、これにより読み取り/書き込み待ち時間が追加されることが予想されます。
共有がマウントされたローカルディスクから読み取るために外部ファイルをどのくらいキャッシュしますか(オフラインで利用可能)。
NGINXは、マウントされたCIFS共有の大容量ファイルの一貫した同時読み取りをどのように処理しますか?私はそのほとんどがNGINXではなくオペレーティングシステムによって処理されていると思います。
システムメッセージ:
OS:AlmaLinux 9.3
カーネル:x86_64のLinux 5.14.0-362.13.1.el9_3.x86_64
nginxバージョン:1.25.3
答え1
nginxはファイルが実際にどこにあるのかわかりません。単にカーネルファイルシステム機能を使用してglibc
ファイルにアクセスします。
カーネルはファイルの読み書き機能を提供します。カーネルはファイルキャッシュも提供します。
質問に関しては実際にどのように行われますか?独自のパフォーマンス評価を実行する必要があります。ユニークな環境:
- ネットワーク速度とトポロジは異なる場合があります。
- 共有サーバーファイルのハードウェアは異なる場合があります。
- 共有サーバー上で動作するオペレーティングシステムは異なる場合があります。
したがって、独自のベンチマークを実行する必要があります。ファイルシステムパフォーマンステストツールを使用して、ローカルファイルシステムとCIFSマウントファイルシステム間の待ち時間/速度の違いを確認します。