Обеспечивает ли TorqueBox поддержку REE и насколько хорошо? - PullRequest
0 голосов
/ 19 января 2012

Работает ли платформа приложений TorqueBox Ruby с Ruby Enterprise Edition? И если так, то есть ли заметная разница между REE и Ruby 1.9.x при использовании с TorqueBox?

Ответы [ 3 ]

3 голосов
/ 20 января 2012

Torquebox запускает приложения только на платформе JRuby. Он может запускать различные приложения в режиме 1.8 или 1.9, но не поддерживает некоторые гемы, которые зависят от расширений C.

0 голосов
/ 01 апреля 2012

Единственная причина, по которой я когда-либо использовал REE, заключалась в удобстве копирования при записи, которое позволяло мне создавать дочерние процессы при низкой стоимости памяти.

Кроме того, что TorqueBox ограничен JRuby (из-за определенных зависимостей), это платформа, которая масштабируется с использованием потоков, а не процессов. В Ruby 1.8 (и REE 1.8) используются зеленые нити, и это не рекомендуется. В Ruby 1.9 это улучшено в собственных потоках, однако глобальная блокировка интерпретатора (GIL) все еще сохраняется, поэтому в большинстве случаев она все еще неэффективна (в некоторых случаях она действительно повышает эффективность).

Но использование JRuby или Rubinius, у которых нет GIL, обеспечивает истинную многопоточность, что в долгосрочной перспективе позволяет намного более эффективно использовать память, лучше собирать мусор и позволяет использовать потоки там, где вы обычно вращаетесь новые процессы.

Прочитав документы TorqueBox, вы почувствуете себя как удивительно мощная универсальная платформа для развертывания приложений Ruby. Это определенно стоит попробовать под JRuby.

0 голосов
/ 19 января 2012

В соответствии с документацией TorqueBox конфигурация по умолчанию для JRuby. При этом речь идет о программном обеспечении с открытым исходным кодом, и соответствующие ресурсы, скорее всего, можно изменить для использования интерпретатора REE или стандартного интерпретатора 1.9.x, однако последняя версия JRuby совместима с 1.9.2 и, как правило, обеспечивает более высокую производительность при длительных периодах времени выполнения.

Я бы посоветовал использовать их конфигурацию по умолчанию с использованием JRuby.

...