虹!眠いラックアプリケーション用のHTTPサーバである。これは、ユニコーンに基づいて、長い要求/応答時間および/または遅いクライアントを期待するアプリケーションを処理するように設計されている。重く遅い外部ネットワークの依存関係に拘束されないラックアプリケーションの場合、代わりにそれは単純かつ容易にデバッグするようにユニコーンを検討する。
虹!ユニコーンがで失敗奇数もののためにある:
*サードパーティのAPI(あなたのコントロール外のサービスへ/ LAN)
* OpenIDでの消費者(あなたのコントロール外のプロバイダへ/ LAN)
*検閲/編集したプロキシの実装を逆に(あなたのコントロール外のアップストリームする/ LAN)
*彗星
(遅いクライアントとの)* BOSH
* HTTPサーバプッシュ
*ロングポーリング
*リバースAjaxの
虹はまたしても改訂の同時実行モデルを使用して、高速アプリケーションと低速のクライアントにサービスを提供するために用いることができる。
のインストール:の
あなたはのRubyForge上の虹プロジェクトページからtarballをダウンロードし、それを開封後setup.rbをを実行することができます。
rubyforge.org/frs/?group_id=8977
またのRubyForge上Rubygemsの経由でインストールすることができます:
 宝石は虹をインストール
の使用方法:の
ラックアプリケーション用
APP_ROOT(config.ruが置かれている場所)には、実行します。
 虹
虹!デフォルトでは、TCPポート8080上のすべてのインターフェースにバインドします。
の設定ファイルの(S)の
虹! APP_ROOTに全て一致で使用されるconfig.ruファイルを検索します。
展開では、それはユニコーンと虹のための設定ファイルを使用することができます!--config-ファイル/ -cコマンドラインスイッチで指定された固有のオプションを。虹! !虹”ユニコーン::コンフィギュレータだけでなく、&ldquoで見つかったすべてのオプションを受け入れます。ブロックので、あなたの設定ファイルに次のように持つことができます。
 虹!やる
 使用:Revactor
  400 worker_connections
。  END
の特長の
- ラック用に設計され、現代的なRubyのHTTPアプリケーションの標準ます。
- は、透明なアップグレードやRubyの設定のDSLとしてのプロセス/ソケット管理機能を継承し、ユニコーン上に構築されます。
- は、軽量、並行性(アクターまたはスレッド)、CPU /メモリ/ディスクは、クライアント接続とは独立してスケーリングすることが可能とヘビー級の同時実行(ワーカープロセス)を組み合わせた。我々は彼らのために時間を見つけるように(TODOに記載されている)代替同時実行モデルがサポートされます。
<李は>ユニコーンと同様に、クライアントがアップロードされるとき、アプリケーションにソケットから大きな要求体をストリーミングすることができる。虹以来!遅いクライアントを処理することができ、この機能は、それがユニコーンであるよりも有用である。
のこのリリースのの新機能:
- 今回のリリースでは、ラックの1.5.xのユーザーのためのハイジャックサポートが追加されています。ハイジャックの詳細については、ラックのマニュアルを参照してください。無デフォルト·ミドルウェア·オプション - 林ジェン·スンシンも-N /を提供しました。マイナー包装クリーンアップと新たなハッキングドキュメントます。
- *ファイルディスクリプタ*ユーザー(sleepy_penguinは、これらのバグは、EMまたはCool.ioのユーザーには影響しません)、テストスイートの移植性の改善のためのいくつかのコーナーケースのバグ修正もあります。
のあるどのバージョン4.4.3のの新しい:
- このリリースでは、林Jen-から2 EventMachineのバグ修正を修正新マークJ. Titorenko。いくつかのマイナーなクリーンアップもあります。
のバージョン4.4.2でのの新機能である:シナトラに:(keep_open)
- Oneバグ修正ストリームを可能にする正しく動作させるにします。
のバージョン4.4.1の新機能のは何ですか。
- ファイバベースの同時実行オプションは負のスリープ間隔を避けることができます。この点を指摘するための林ジェン·スンシンに感謝します。
のバージョン4.4.0でのの新機能:
- ファイルディスクリプタ/ Cool.ioベースの同時実行モデルの場合、シャットダウン()は現在、競合状態を避けるために、タイムアウトキープアライブクライアントに使用されます。
- はマイナードキュメンテーションの改善が行われました。
のバージョン4.3.1でのの新機能:使用しているとき。
- 今回のリリースでは、潜在的な再入デッドロックを修正ルビー標準ライブラリからデフォルトのロガーます。
のバージョン4.3.0でのの新機能である:非推奨の虹
- ::のHttpResponseクラスは、最終的になくなっているPratikナイクのおかげ。エラーのロギングはユニコーン4.1.0の変化に、より一貫性があります。マイナーマニュアルの更新もあります。詳細についてはユニコーン4.1.0のリリースノートを参照してください。http://bogomips.org/unicorn.git/tag/?id=v4.1.0ます。
のバージョン4.0.0でのの新機能:
- 虹!今、特別な権限なしで1024以上のワーカープロセスにスケーリングします。これを可能にするには、虹!今ユニコーン4.xのため、雨滴[1]に依存します。
- client_max_header_sizeディレクティブは、ヘッダー内のクライアントごとのメモリ使用量を制限するために追加されます。
- 実験的StreamResponseEpollの同時実行オプションは現在、任意のスレッドセーフな依存関係がなくても発信応答をバッファリングするために存在している。虹の残りの部分とは異なり! nginxのことなく、正常に動作した、この同時実行オプションは、/のみ/そうユニコーン自体よりもさらに強く、nginxの後ろにサポートされています。非nginxのLANクライアントは、このためにサポートされていません。これはsleepy_penguin [2] RubyGem(およびLinux)に依存しています。
- いくつかのマイナーなバグ修正とクリーンアップは、すべての周りがあります。
のどのバージョン3.4.0のの新しいです。
- SIGQUIT(正常なシャットダウン)は今アイドルアライブクライアントをドロップクーリオ、CoolioThreadPool、CoolioThreadSpawn、ファイルディスクリプタ、EventMachine、XEpoll、XEpollThreadPool、XEpollThreadSpawnます。 :アイドル状態のクライアントを維持し、並行性モデルのため、比較的安価である。
- Kgio.autopushは現在、すべてのマルチスレッド同時実行モデルのため正常に動作します。
- grepのためのロケールを修正します。
- t0044:増加テストの信頼性
- try_defer:ドキュメントを有効にします。
- xepoll_thread_pool /クライアント:自動プッシュサポートを改善します。
- .gitignore:タグ/ TAGSファイルを追加します。
- Linux上Kgioの自動プッシュのためのテストを追加します。
- SIGQUITの切断のためにテストを追加します。
- event_machine:SIGQUITます。 上でアイドル状態のクライアントを切断
- クライアント:軒並みkgio_write使用します。
- クーリオ* + *ファイルディスクリプタ*:SIGQUITのドロップアライブクライアントがします。
- ファイルディスクリプタ/ xepoll:より一貫性のあるクライアント実装します。
- DOC:後で4.1.1またはio_spliceお勧めします。
(あなたが使用している場合:TCP_NOPUSHを)
の要件の
- ルビーます。
コメントが見つかりません