大津さん 書き込みありがとうございます。
> 初歩的な質問で、恐縮ですが > > 「大きなファイルをレスポンスするようなものは、node.jsに向かない」とい > > う話をよく耳にするのですが > > どうして向かないのでしょうか? > > ネットワークI/Oに比べてファイルI/Oの方がボトルネックになりやすいからだと > 思います。 > 現状ファイルI/Oで同時利用できるスレッド数は4に制限されていますが、将来 > 的にはこの制限がなくなる予定です。 > それでもシングルCPUでは性能向上に限界があるので、クラスター化などの対応 > が必要になる可能性があります。 > 他にも単純にWebで一度に大容量データを扱うと様々なリソースのボトルネック > が発生する可能性があるので、一般的には向かないと言われているで はないか > と思います。 > そのような制限があるのですね。納得です。 表面から見ていると判らないですね、もう少し内部的にどのように動作しているのかとか 理解できればいいのですが。 そこで、ダウンロード速度は落ちてしまいますが、イベントループを止めないよ > ううまく process.nextTick で分散させた例を > https://gist.github.com/4148268 > に載せました。 > > 手元で確認したら 1Gのバイナリーファイルに対して ab で同時100接続でベン > チしても問題なく動作しています。 > こういったことの考慮が必要なので、一般的に大容量ファイルの利用に向かない > と言われているのではないかと思います。 > ありがとうございます、試してみます。 話は違いますが、サーバサイドJavaScript Node.js入門いい本ですね。立ち読み して、Amazonでポチリました。 --
