Ruby在VMware上的启动性能较低

时间:2013-09-27 06:52:00

标签: ruby jruby vmware

启动Sinatra应用程序时,我的旧上网本(AMD C-60)将在5-7秒内启动(Ruby),23-24秒(JRuby)

  

OS(上网本):32位Arch Linux 3.4.62-1 i686 PAE(2GB RAM)

我的开发PC(AMD A8-6600K)起始于1-2秒(Ruby),12-16秒(JRuby)

  

OS(pc):32位Arch Linux 3.11.1-1 i686 PAE(8GB RAM)

当我在我的开发PC上添加vmware时,启动时间为0.9-2秒(Ruby),7秒(JRuby)

  

Guest OS(vm-pc):32位Arch Linux 3.11.1-2 i686(1.5GB RAM)

当在64位VMware下使用32位guest虚拟机时(i3-3220,应该比我的旧上网本快很多倍),它以 45-46 秒(Ruby)开始,和 30-37 秒(JRuby)..

  

Guest OS(vm-i3):32位Arch Linux 3.11.1-2 i686(1.5GB RAM)

     

主机操作系统:64位Ubuntu Linux 3.8.0.19 x86_64 13.04(2GB RAM,仅运行Unity,VMware和gnome-terminal)

运行单个脚本(为数据库生成12MB数据)时,性能正常:

real/user/sys
netbook: ruby: 4:25/2:13/0:02 jruby: 13:21/11:46/0:09
pc:      ruby: 1:39/0:31/0:05 jruby:  3:52/ 3:38/0:03
vm-pc:   ruby: 0:40/0:31/0:06 jruby:  3:25/ 3:12/0:02
vm-i3:   ruby: 1:18/0:21/0:05 jruby:  3:16/ 2:19/0:35

配置:

Ruby: using Thin web server, ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux]

JRuby: using Trinidad web server, jruby -v
jruby 1.7.4 (1.9.3p392) 2013-05-16 2390d3b on OpenJDK Client VM 1.7.0_40-b31 +indy [linux-i386]

vm-i3启动缓慢的原因是什么?

2 个答案:

答案 0 :(得分:0)

问题出在/etc/hosts文件上,忘了添加包含localhost / hostname

的行

答案 1 :(得分:0)

另一件可能会在启动时减慢ruby的事情是 ruby​​gems 模块。如果您不需要加载gem,可以使用google选项运行ruby来加速启动。

如果您以后决定要加载宝石,arguments: ['@fos_user.user_manager', google: google ] 行上方的--disable-gems就足够了。