2012-01-19 5 views

答えて

3

トルクボックスは、JRubyプラットフォーム上でのみアプリケーションを実行します。それは1.8または1.9モードで異なるアプリケーションを実行できますが、Cの拡張機能に依存するいくつかの宝石をサポートしていません。

0

TorqueBoxのドキュメントによると、デフォルトの設定はJRubyです。つまり、オープンソースであり、REEインタプリタまたは1.9.x標準インタプリタを使用するようにリソースを変更する可能性が最も高いですが、JRubyの最新バージョンは1.9.2に準拠しており、一般的に長期間ランニングタイム。

JRubyを採用しているデフォルト設定を使用することをお勧めします。

+0

TorqueBoxはJBoss AS7(JVM上で動作)によって提供される機能に依存しているため、JRubyに限られています。 TorqueBoxをREEまたはRuby 1.9.xに移植しようとすると、JBoss AS7から無料で入手できるすべての機能を再実装する必要があります。 – bbrowning

0

私がREEを使用した唯一の理由は、コピー・オン・ライトの使いやすさで、低メモリ・コストで子プロセスをフォークできます。

TorqueBoxはJRubyに限定されています(特定の依存関係のため)、プロセスではなくスレッドを使用してスケールするプラットフォームです。 Ruby 1.8(および1.8のREE)は緑色のスレッドを使用しているため、お勧めしません。 Ruby 1.9ではこれをネイティブスレッドで改善していますが、グローバルインタプリタロック(GIL)が存在するため、ほとんどの場合効率はそれほど高くありません(効率が改善される場合もあります)。

しかし、JRubyまたはRubiniusを使用してGILを使用しない真のスレッド化を使用すると、長期的にはメモリの使用効率が向上し、ガベージコレクションが向上し、通常どおりにスレッドを使用できるようになります新しいプロセスをスピンアップする。

TorqueBoxのドキュメントを読んだことで、Rubyアプリケーションを展開するための驚くほど強力なオールインワンプラットフォームのようです。それはJRubyの下では絶対に価値がある。

関連する問題