多数のファイル (画像) を多数のクライアントに同時に提供できるようにするための最良の方法は何ですか?
たとえば、サーバーは毎秒処理する必要があります。 - 3,000 個の小さな画像 (それぞれ 1 ko) - 750 個の大きな画像 (それぞれ 100 ko) 150 のクライアントがあります。
child_process を使用すると役立つのでしょうか? node.js のみを使用し、ライブラリを使用しない (ビルドする) ソリューションを探しています。
ありがとうございました。
多数のファイル (画像) を多数のクライアントに同時に提供できるようにするための最良の方法は何ですか?
たとえば、サーバーは毎秒処理する必要があります。 - 3,000 個の小さな画像 (それぞれ 1 ko) - 750 個の大きな画像 (それぞれ 100 ko) 150 のクライアントがあります。
child_process を使用すると役立つのでしょうか? node.js のみを使用し、ライブラリを使用しない (ビルドする) ソリューションを探しています。
ありがとうございました。
ネイティブhttpモジュールを使用してこれの HTTP 側を処理し、ネイティブfsモジュールの非同期部分を使用してファイルを読み取ります。十分でないことがわかるまで、単純なアプローチを超えないでください。
これはまさにnode.jsが得意とするように設計されているため、うまく機能すると思います。
sendfile(2)システムコールも確認することをお勧めします。node.jsは本当に要件ですか?そうでない場合は、NginxまたはApache HTTPDを使用することをお勧めします。これらは非常に安定しており、十分に確立されており、パフォーマンスが高いためです(特に静的ファイルの場合)。