大津さん

書き込みありがとうございます。

> 初歩的な質問で、恐縮ですが 
> > 「大きなファイルをレスポンスするようなものは、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でポチリました。

-- 



メールによる返信