0

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

操作系统(上网本):32 位 Arch Linux 3.4.62-1 i686 PAE(2GB RAM)

我的开发人员 PC (AMD A8-6600K) 启动时间为 1-2 秒 (Ruby)、12-16 秒 (JRuby)

操作系统(PC):32 位 Arch Linux 3.11.1-1 i686 PAE(8GB RAM)

当我在我的开发 PC 上添加 vmware 时,从 0.9-2 秒(Ruby)、7 秒(JRuby)开始

客户操作系统 (vm-pc):32 位 Arch Linux 3.11.1-2 i686 (1.5GB RAM)

在 64 位 VMware 下使用 32 位客户机时(i3-3220,应该比我的旧上网本快很多倍),它在45-46秒(Ruby)和30-37秒(JRuby)内启动。

来宾操作系统 (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 启动缓慢的原因有哪些?

4

2 回答 2

0

问题在/etc/hosts文件中,忘记添加包含 localhost/hostname 的行

于 2014-02-09T16:49:58.367 回答
0

ruby 启动时可能会减慢 ruby​​ 的另一件事是 ruby ​​gems模块。如果您不需要加载 gems,您可以通过运行 ruby--disable-gems​​ 选项来加快启动速度。

如果您稍后决定要加载 gems,那么简单require 'rubygems'的上面require 'some_gem'一行就足够了。

于 2017-08-24T15:48:57.837 回答