Rails на Windows: медленно? - PullRequest
7 голосов
/ 05 марта 2010

Я делаю некоторые начальные тесты для приложения Rails, которое будет развернуто в Windows, но сервер разработки в VirtualBox мучительно медленный. Я никогда не видел ничего подобного в Linux (но серверная платформа должна быть Windows), даже в идентичном виртуальном устройстве.

Является ли Rails на Windows жизнеспособным с точки зрения скорости?

Ответы [ 6 ]

2 голосов
/ 05 марта 2010

Я пробовал 18.6, 1.8.7 и 1.9.1 на Windows, OS X и Linux.Я обнаружил, что время отклика при использовании Windows было больше, чем при использовании OS X или Linux (Webbrick и Mongrel).Если я использую Windows исключительно в качестве сервера, время отклика выглядит как OS X Linux, но гораздо медленнее, если я разрабатываю и отображаю результат с помощью любого браузера при использовании того же компьютера.

1 голос
/ 06 марта 2010

Я разрабатывал рельсы в Windows в течение трех лет, и на самом деле производительность была хорошей. Моя установка относительно мощная: Dual Core 3,0 ГГц, 3 гигабайта оперативной памяти, и она на 20-30% превосходит новых профессионалов MacBook. (При запуске 1200 интеграционных тестов).

Тем не менее, после перехода на 1.9 у меня случайно произошел сбой ruby, поэтому я определенно не рекомендую запускать любой рабочий сервер с использованием MRI в Windows.

Вам настоятельно рекомендуется перейти на JRuby, если вы собираетесь разместить свой сайт в Windows. Многие рабочие приложения работают на JRuby, и их производительность великолепна и не сильно зависит от платформы. Вот список некоторых сайтов, на которых работает JRuby: http://kenai.com/projects/jruby/pages/SuccessStories, и домашняя страница для него: http://jruby.org/

Другой вариант локальной разработки (которую я использовал иногда) - запуск Rails внутри экземпляра CentOS VMWare. Хотя по моему опыту, производительность в этой среде была примерно такой же или чуть медленнее. Вы можете получить выгоду, если вы запускаете rails в многопоточном состоянии (вместо того, чтобы просто запускать скрипт / сервер).

Удачи!

1 голос
/ 05 марта 2010

Я начал программировать RoR в Windows, и да, сервер действительно медленный. Не имело значения, работала ли Windows в vbox или напрямую как ОС, сервер работал медленно. Я пробовал несколько вещей, чтобы сделать это быстрее (одно ядро ​​процессора только для ruby ​​и т. Д.), Но ничего не помогло, поэтому я перешел на Linux, так как работа была намного быстрее. Вы просто не можете работать с хорошей скоростью, если вам приходится каждый раз ждать ответа сервера.

0 голосов
/ 12 октября 2012

Этот ответ датируется 2012 годом, поэтому приведенное ниже решение (и синтаксис) относится к Windows XP. Не уверен, что это относится и к другим устаревшим версиям Windows, таким как Seven или Vista, возможно, стоит проверить это ...


Я обнаружил, что на машине с Windows XP, на которой не хватает места на жестком диске, производительность Rails сильно снижается, когда в ОС включена автоматическая компрессия файлов (по умолчанию), которая уже сжала много файлов.

Чтобы это исправить, сначала освободите как можно больше места, а затем распакуйте все файлы, которые были автоматически сжаты ОС, с помощью следующей команды:

compact / u / s / i

(запустить его из корневого каталога, то есть "C: \")

(только для записи, сжатые файлы помечены синим в проводнике Windows)

В моем случае «rails -v» занимал 15 секунд до этого, в то время как после распаковки (из примерно 54000 файлов ...) это занимало всего 2 секунды, как это было первоначально, когда я первоначально установил Ruby.

0 голосов
/ 10 марта 2011

для ускорения вы можете попробовать мой верхний скоростной загрузчик (помогает рельсам работать быстрее в дозе): https://github.com/rdp/faster_require Также проверьте spork, который работает не в дозе, и jruby также работает хорошо.

0 голосов
/ 05 марта 2010

Я, с другой стороны, нахожу его довольно стабильным и никаких проблем со скоростью не возникает.

Я использую Rails с Windows и Linux (все еще использую его с Mac OSX), и у меня было точно такое же время отклика.

Я предпочитаю использовать его в Linux, хотя из-за терминала и всех вкусностей Linux, но я очень рад использовать его в Windows.

Обновление:

Подумал, что было бы неплохо закончить, сказав, что я использовал Rails как с машины Windows, так и с машины Linux с установкой виртуальных оконранее заявлено, у меня было такое же время отклика.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...