Rails 忍受 rails s 龟速大半年,今天终于解决了

suupic · 2012年07月02日 · 最后由 pzgz 回复于 2012年07月03日 · 5107 次阅读

有时候慢到十几二十秒才能处理一个请求,原来是反解析的问题

在.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/webrick/config.rb 里 将 :DoNotReverseLookup => nil, 修改为 :DoNotReverseLookup => true,

也有人提到在 ubunt 中停止 avahi-daemon 也可以有相同的效果,未测试 service avahi-daemon stop

参考: http://stackoverflow.com/questions/1156759/webrick-is-very-slow-to-respond-how-to-speed-it

你的场景是什么?

原来在这里改。

不过现在一般都是在 Gemfile 里直接加上 Thin.

默认就会用 Thin 了。比 webrick 快很多。

我好像也遇到过这种情况 ,但那是用 mobile 版本的时候,换成 thin 就好了。

楼主也是这样吗?还是别的什么情况

#1 楼 @huacnlee 我是 rails 3.2+1.9.3,在一个 ubuntu 虚拟机里跑 可能跟虚拟机网络环境有关

匿名 #5 2012年07月02日

@azhao 情况一样

不错,我马上试试看。虚拟机总是很慢。

貌似 Ubuntu 就是有这个 DNS 反向解析的问题,我碰到过一个 Ubuntu 服务器 SSH 上去总是登录很慢的情况,关闭全局的 DNS 反向就好了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号