Медленная локальная нагрузка с запущенными Rails и Webrick
Я запускаю Rails в своей среде разработки, а Webrick невыносимо медлителен. Я не могу понять, почему.
Загрузка ЦП отскакивает от 6 до 12%, а загрузка памяти колеблется на 18% в течение всей нагрузки.
Я нашел сайт, где автор рекомендовал изменить конфигурацию webrick (...\lib\ruby \2.0.0\webrick\config.rb):
General + {
...
#:DoNotReverseLookup => nil, #original setting
:DoNotReverseLookup => true,
}
Я также перезагрузил свой ящик на случай, если что-то подобное было решением, но без изменений.
Вот нагрузка:
Что вызывает эту медленную загрузку и как я могу это исправить?
Изменить: Я использую среду разработки Windows 7, 24 ГБ, 3,1 ГГц, работает Postgres.
1 ответ
WEBrick по умолчанию выполняет обратный поиск DNS при подключении IP-адресов. Другими словами, он пытается увидеть, связан ли ваш IP-адрес с доменным именем. Это не нужно и занимает слишком много времени, поэтому вы можете отключить его.
Открыть файл "l/ruby/lib/ruby/1.9.1/webrick/config.rb"
и найдите строку с ":DoNotReverseLookup => nil"
, + Изменить nil
в true
,
Наслаждайтесь!