2013-10-16 67 views
1

我发现我的西纳特拉的应用程序是如此吓坏慢,只是发生在VMWare image on i3,我不知道为什么,它不会发生在same VMWare image on AMD APU,导致缓慢线路:慢红宝石DataMapper.setup

DataMapper.setup(:default, 'postgres://myuser:[email protected]/mydbname') 

它tooks几乎40-45秒就VMWare image on i3运行线wnen,我不知道为什么,有没有什么办法来克服这个?这发生在Pry/IRB,在RubyJRuby

使用active_recordpsql命令行时它不发生的事情:

ActiveRecord::Base.establish_connection(adapter: 'postgresql', host: '127.0.0.1', database: 'mydbname', username: 'mypassword', password: 'mypassword', port: 5432) 

红宝石版本:红宝石2.0.0p247(2013年6月27日修订版41674)[i686的Linux的]

的PostgreSQL版本:postgres的(PostgreSQL的)9.3.1

的JRuby版本:1.7.5的JRuby(1.9.3p392)2013年10月7日74e9291 OpenJDK的客户VM 1.7.0_40-B60 [Linux的I386]

+1

检查/ etc/hosts - 我不确定127.0.0.1附近的具体情况,但可能出于某种原因,您没有本地主机条目,DNS查询正在执行?虽然这会引发未知的主机异常。 127.0.0.1应该始终是本地环回。 – mcfinnigan

+0

我的/ etc/hosts内容: '127.0.0.1 localhost.localdomain localhost'和 ':: 1 localhost.localdomain localhost' – Kokizzu

+0

'dig localhost'命令约为5ms,'dig 127.0.0.1'约为0ms .. – Kokizzu

回答

0

这个命令可以解决我的问题:

echo 127.0.0.1 `cat /etc/hostname` >> /etc/hosts