Passenger

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Passenger - Presentation Transcript

    1. Passenger a panacea for Ruby web apps Shunichi Arai
    2. ざっくり比較 • 高安定性・簡単設定 CGI • Rails/Gemは動かない Rubyウェブサーバ • Railsが動く (mongrel等) • 低速?・管理が面倒 • 高安定性・高速・Railsが動く Passenger • Apacheのモジュールが必要
    3. CGI • アクセスがあるたびに Rubyプログラムを 毎回、起動する • 起動に時間がかからな い作りならOK • Railsは絶対動かない • 毎回起動されるので、 安定性は非常に高い
    4. Mongrel + mod_proxy_balancer Apache子 HTTP mongrel Apache子 Apache親 Apache子 mongrel Apache子 mongrel Apache子 Apache子
    5. Mongrel + mod_proxy_balancer • Mongrel (webrick) は Rubyで書かれた ウェブサーバ • mod_proxy_balancerは Apacheの提供する リバースプロキシ型 ロードバランサー • ロードバランサーで 複数のmongrelに HTTPで処理を分配する
    6. Mongrel + mod_proxy_balancer の問題点 • mod_proxy_balancerは、 処理中、停止中の プロセスにも配分する – Mongrelを再起動すると しばらく表示が止まる • Mongrelは決まった数が スタートしており、 動的な増減が不可能 – 一部を再起動とか面倒 • Mongrelは遅い (体感) – Rubyでウェブサーバって? • 疎結合すぎる
    7. mod_proxy_balancer は出来がいまいち?
    8. Passenger 管理プロセス Apache子 mod_passenger Rubyプロセス Apache子 mod_passenger Rubyプロセス Apache親 Apache子 mod_passenger Rubyプロセス Apache子 mod_passenger Rubyプロセス Apache子 mod_passenger
    9. Passenger • Apacheに mod_passengerという モジュールが入る • mod_passengerが rubyプロセスの 起動・終了などを管理 • mod_passengerが RailsやRackなどと 通信して処理を依頼 • Rails/Rackしか動かない
    10. Passengerの利点 • Global Queingにより 応答可能サーバのみ アクセスされる • 自動で増減してくれて メモリが節減 • 定期的再起動などの 機能もある (Railsはメモリリークしが ち) • 安定して動く • 再起動が簡単
    11. Passengerのインストール • gem install passenger • passenger-install-apache2-module • Httpd.confをちょろっと書き換え  簡単! • 再起動は touch tmp/restart.txt とするだけ • Deployが楽ちんになった
    SlideShare Zeitgeist 2009

    + Shunichi AraiShunichi Arai Nominate

    custom

    325 views, 1 favs, 0 embeds more stats

    Rubyist九州の2009年10月定例会資料です

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 325
      • 325 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 2
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories