VirtualBox: Тормоза RubyOnRails/WebBrick при работе внутренней сети Ubuntu/WinXP?

Под VirtualBox поставил две системы.



Ubuntu 10.10 и WinXP + ie8



1) На Ubuntu стоит Rails 3.X под WebBrick

ip 192.168.0.1

localhost:3000 отдает страницу за несколько секунд ~ 2-4 сек. Это вполне приемлемо для разработки.



2) На WinXP стоит IE8 для тестирования верстки

ip 192.168.0.8



host file

192.168.0.1 site.dev



192.168.0.1:3000 отдает страницу за ~ 20-30 сек.

site.dev:3000 тоже самое



WebBrick по логам формирует страницу не более чем за 4 секунды при обращении с винды. Видимо задержка где то при передаче данных.



В настройках VB у сетевых адаптеров стоит внутренняя сеть на обеих гостевых системах.



Вопросы:



Что можно попробовать сделать для приемлемой работы на гостевой XP?

Как можно отследить на каком этапе возникает такая задержка? ~ 20 сек
  • Вопрос задан
  • 2923 просмотра
Пригласить эксперта
Ответы на вопрос 5
asci
@asci
Какая версия руби?
я с 1.8.7 обновился до 1.9.2 и лаги в сетевом обращении в 10 и более секунд исчезли (правда пришлось рейк откатить из-за того, что сфинкс поламался)

ах ну да, и рельсы 3.0.9
Ответ написан
Комментировать
mgyk
@mgyk
Попробуйте отключить обратный резолвинг в вебрик
/usr/local/ruby/lib/ruby/1.9.1/webrick/config.rb
":DoNotReverseLookup => nil" поменять на true
Ответ написан
@Batonchik
Попробуйте явно прописать маршрут, если у WinXP несколько адаптеров.
Также стоит зайти в настройки виртуалбокса и посмотреть вкладку «сеть». У меня, например, адрес сети указан как 192.168.56.0.
Ответ написан
ob1
@ob1
А что, например, показывают tracert и route print в Windows XP?
Ответ написан
Комментировать
zayko
@zayko Автор вопроса
Удалось немного локализовать проблему. Да, проблема где-то в WebBrick.
Увы, не удалось пока найти необходимую опцию, для исправления бага.
Поставил Unicorn.

Отдача на WinXP практически идентичная Ubuntu. Для меня вопрос решен. Всем спасибо.

Однако, вопроса не снимаю. Если кто-то, ВНЕЗАПНО, узнает решение прошу сообщить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы