最終更新:2009-12-06 (日) 11:53:31 (5245d)  

Passenger
Top / Passenger

mod_rails for Apache

gemからインストールするソフトウェアで、これをインストールし、必要な諸設定を行ったら後はMongrelのようなアプリケーションサーバを立ち上げることもなくRailsが利用できるようになる。

http://www.modrails.com/

特長とか

  • Rackという汎用の仕組みをサポートしていること。だから、PassengerがあればRailsだけでなくMerbSinatraも動く。
  • デプロイが楽。SSHでサーバーに入ってアプリケーションサーバーを再起動、とかやらなくて良い。capistrano?vlad?でデプロイしているとあまり関係ないけど、PHPアプリケーションやJava EE war?の「ディレクトリにファイルを置くだけ」という手軽さを持ち込んだのは裾野を広げる意味でRailsにとって大きな一歩。
  • インスタンスの数の自動調整をすること。負荷に応じてアプリケーションサーバーのプロセス数を自動的に調節し、死活管理してくれる。
  • Railsフレームワークの弱点の1つはやっぱり、プロセスの起動に時間が掛かることなんだけれども、フレームワークとアプリケーションをロードした状態でプロセスを保存しておいてそこからforkさせるので、インスタンスを増やすのにはそんなに時間は掛からない。

http://yugui.jp/articles/829

Passenger アーキテクチャ概要

参考