2012-03-09 129 views
3

我有一个EC2小实例运行运行Ubuntu 10.10和红宝石1.9.2p0(无轨)红宝石需要非常慢

我需要在上面几个文件,直接死亡之后,测试速度的Ruby脚本。两颗宝石花了很多时间加载。

这是宝石的名单我加载:

require 'rubygems' 
require 'active_record' 
require 'yaml' 
require 'json/pure' 
require 'logger' 
require 'aws' 
require 'time' 

运行文件和垂死的要求后立即采取2.3秒

没有active_record将在1.4秒 不运行它AWS将在1.1秒

和没有两个AWS运行和active_record它将在0.3秒

我跑对于来自php的ruby来说是新的,并且预计它会更快。这些加载时间是否正常或者我的设置有问题?

+3

可能必须做些什么(轨道的例子,但一个红宝石问题):http://rhnh.net/2011/05/28/speeding-up-rails-startup-time。任何原因你不能使用1.9.3? – Thilo 2012-03-09 16:29:45

+0

@Thilo看起来像是同一个问题。 1.9.2是在服务器上运行的ubuntu版本附带的版本。将考虑更新.. – applechief 2012-03-09 16:49:33

+2

同意,如果可能,升级到1.9.3,因为加载时间显着提高。 – 2012-03-09 17:15:45

回答

1

我在64位Arch Linux上运行ruby 1.9.3p194,需要'active_record' 需要1.5秒左右,所以我认为这很正常。