典型的で孤立したWebアプリケーションは、いくつかのI/OチャネルからHTTPリクエストを受け入れ、内部でそれを処理し、HTTPレスポンスを出力し、それをクライアントに送り返します。これは、アプリケーションが終了を命令されるまで繰り返し行われます。 この事は、WebアプリケーションがHTTPを直接的に話す必然性がない事を意味します: WebアプリケーションはあるHTTPリクエストの何種類かの表現を受け入れる事を意味します。
典型的で孤立したWebアプリケーションは、いくつかのI/OチャネルからHTTPリクエストを受け入れ、内部でそれを処理し、HTTPレスポンスを出力し、それをクライアントに送り返します。これは、アプリケーションが終了を命令されるまで繰り返し行われます。 この事は、WebアプリケーションがHTTPを直接的に話す必然性がない事を意味します: WebアプリケーションはあるHTTPリクエストの何種類かの表現を受け入れる事を意味します。
passenger, Ruby, Railsさて,第二回ではApache拡張ライブラリ内部を少し読んでみたいと思う.その前に,Passengerでの高速化のうんちくを一つ. 高速化についてPassengerではmod_rubyのようにruby自身をApacheに取り込んで,プロセス生成せずに高速化を図る手法とは違う.FastCGIのように一度作ったプロセスは極力永続化させようという手法で高速化を図る.ここらへんはPassenger アーキテクチャ概要 (koshigoe 仮訳) 2. Passenger のアーキテクチャを見ていただくとよいかと思う. 簡単に説明すると,PassengerはApplicationPoolServerというまんまアプリケーションをプールして管理するプロセスを立ち上げて,Apacheのプロセスはそのプロセスに接続を依頼する.そして,ApplicationPoo
Ruby, Rails, passengerpassengerを読んでみる事にしました.なんでかと言いますとWeb(サーバとか)が大好きだからです. passengerとは簡単に言うと,HTTPサーバであるApacheにアプリケーションサーバを組み込んで,ApacheだけでRailsが動く拡張モジュールです.また,言い換えると、PassengerはApacheを拡張し、アプリケーションサーバーのように行動できるようにします.通常,ApacheからRailsアプリケーションを動作させる場合,mongrelなどのAPサーバが必要ですが,それが不要です.それと,色々と高速に動作します.その理由とかは,後々読んでいくうちに解説できればと思います.(というかまだ読んでないのでよく分からない) 動かしてみるでは,PassengerをApacheに組み込んでRailsアプリを動かしてみましょう.Rai
PassengerのPhusionから、「Ruby Enterprise Edition」なる製品がリリースされたようです。 Ruby Enterprise Edition Ruby Enterprise Edition is a drop-in, transparent solution for improving your Ruby on Rails website's scalability and performance, while decreasing memory usage. Railsアプリの動作を高速かつメモリ消費を抑えることができるように チューニングされたRubyのようです。 こちら でtarballが配布されていますね。 以下のような特徴があるようです。 Passenger上でのRailsアプリのメモリ使用量を平均33%少なくします 普通のRuby-1.8.6と1
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く