我在开发环境中运行Rails,而Webrick的速度令人难以忍受。我真的无法找到原因。
CPU利用率在6%到12%之间反弹,整个负载的内存利用率徘徊在18%。
我找到了一个网站,作者建议更改webrick配置(... \ lib \ ruby \ 2.0.0 \ webrick \ config.rb):
General + {
...
#:DoNotReverseLookup => nil, #original setting
:DoNotReverseLookup => true,
}
我也重新启动了我的盒子以防万一这样的解决方案,但没有改变。
这是负载:
造成这种缓慢负载的原因是什么?如何解决?
编辑:我正在使用Windows 7开发环境,24 GB,3.1 GHz,运行postgres。
答案 0 :(得分:2)
WEBrick默认在连接IP时进行反向DNS查找。换句话说,它试图查看您的IP地址是否与域名相关联。这是不必要的,耗时太长,所以你可以禁用它。
打开文件"l/ruby/lib/ruby/1.9.1/webrick/config.rb"
,找到":DoNotReverseLookup => nil"
行。
将nil
更改为true
。
享受!