最終更新:2009-12-06 (日) 11:53:31 (5265d)
Passenger
Top / Passenger
gemからインストールするソフトウェアで、これをインストールし、必要な諸設定を行ったら後はMongrelのようなアプリケーションサーバを立ち上げることもなくRailsが利用できるようになる。
特長とか
- Rackという汎用の仕組みをサポートしていること。だから、PassengerがあればRailsだけでなくMerbもSinatraも動く。
- デプロイが楽。SSHでサーバーに入ってアプリケーションサーバーを再起動、とかやらなくて良い。capistrano?やvlad?でデプロイしているとあまり関係ないけど、PHPアプリケーションやJava EE war?の「ディレクトリにファイルを置くだけ」という手軽さを持ち込んだのは裾野を広げる意味でRailsにとって大きな一歩。
- インスタンスの数の自動調整をすること。負荷に応じてアプリケーションサーバーのプロセス数を自動的に調節し、死活管理してくれる。
- Railsフレームワークの弱点の1つはやっぱり、プロセスの起動に時間が掛かることなんだけれども、フレームワークとアプリケーションをロードした状態でプロセスを保存しておいてそこからforkさせるので、インスタンスを増やすのにはそんなに時間は掛からない。