QA@IT
«回答へ戻る

回答を投稿

「PassengerBufferResponse off」という設定をすれば、ストリーミングが可能になりそうです。

まとめておくと、

on

  • レスポンス全体をメモリに読み込んでから、クライアントにデータを送り始める(=ストリーミングができない)
  • レスポンスが巨大な場合にメモリを圧迫する
  • その代わり、遅いクライアントがいても大丈夫
  • デフォルトはこっち

off

  • ストリーミングができる
  • レスポンスが巨大な場合にもメモリを圧迫しない(ことが可能、実装次第ですが)
  • 読み込みが遅いクライアントがいた場合に、Passengerの1インスタンスが占有されてしまう
「PassengerBufferResponse off」という設定をすれば、ストリーミングが可能になりそうです。

* http://www.clear-code.com/blog/2011/11/17.html
* http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerBufferResponse

まとめておくと、

on

* レスポンス全体をメモリに読み込んでから、クライアントにデータを送り始める(=ストリーミングができない)
* レスポンスが巨大な場合にメモリを圧迫する
* その代わり、遅いクライアントがいても大丈夫
* デフォルトはこっち

off

* ストリーミングができる
* レスポンスが巨大な場合にもメモリを圧迫しない(ことが可能、実装次第ですが)
* 読み込みが遅いクライアントがいた場合に、Passengerの1インスタンスが占有されてしまう