Webrick очень не спешит отвечать. Как ускорить его?

У меня есть приложение направляющих, что я работаю на своем сервере. Когда я перехожу к удаленному рабочему столу и попытке загрузить приложение, сервер берет хороший 3-4 минуты для отвечания простой страницей HTML. Однако, когда я загружаюсь выше на страницу локально на сервере, страница обнаруживается за только секунду. Я пытался проверить с помощью ping-запросов сервер от своего удаленного рабочего стола, и ping проходят успешный за разумное количество времени.

Это все, кажется, запустилось после того, как я установил основной клиент и SQLPLUS Oracle. Я должен подозревать Oracle? Кто-либо испытал что-либо подобное этому?

88
задан Prof. Falken 22 August 2012 в 11:21
поделиться

2 ответа

У меня была смутно похожая проблема, которая проявлялась при доступе к серверу WEBrick через VPN. Запросы занимали много времени, большую часть которого на сервере ничего не происходило. Поскольку ни mongrel, ни thin gems не работали с Ruby1.9 под Windows, а я никак не мог заставить себя компилировать материал из исходников, мне пришлось остановиться на WEBrick.

Исправление заключалось в установке параметра конфигурации DoNotReverseLookup в true, при создании сервера WEBrick:

server = HTTPServer.new {:DoNotReverseLookup => true, ...}
6
ответ дан 24 November 2019 в 07:27
поделиться

Та же проблема (даже год спустя). В Linux вам необходимо сделать следующее:

Найдите файл /usr/lib/ruby/1.9.1/webrick/config.rb и отредактируйте его.

Замените строку

:DoNotReverseLookup => nil,

на

:DoNotReverseLookup => true,

Перезапустите вебрик, и он будет работать как шарм :)

139
ответ дан 24 November 2019 в 07:27
поделиться
Другие вопросы по тегам:

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