Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个ruby版本/构建最适合rails 3?_Ruby_Memory Leaks_Ruby On Rails 3 - Fatal编程技术网

哪个ruby版本/构建最适合rails 3?

哪个ruby版本/构建最适合rails 3?,ruby,memory-leaks,ruby-on-rails-3,Ruby,Memory Leaks,Ruby On Rails 3,在最近的rails 3 beta版中,我一直很难辨别使用哪个版本/构建的ruby。我使用的是1.8.7,但随着时间的推移,服务器将使用太多内存,并开始减速,最终根本无法工作。哪个版本/版本最适合您?1.9.1要快得多。的一条评论提到了以下内容: Ruby1.9用户在安装Rails 3之前,请升级您的系统,即: gem update --system 如果改为使用“rubygems update”,则可能需要先卸载: gem uninstall rubygems-update gem updat

在最近的rails 3 beta版中,我一直很难辨别使用哪个版本/构建的ruby。我使用的是1.8.7,但随着时间的推移,服务器将使用太多内存,并开始减速,最终根本无法工作。哪个版本/版本最适合您?

1.9.1要快得多。

的一条评论提到了以下内容:

Ruby1.9用户在安装Rails 3之前,请升级您的系统,即:

gem update --system
如果改为使用“rubygems update”,则可能需要先卸载:

gem uninstall rubygems-update
gem update --system

希望这能有所帮助

这个问题让我后患无穷,我不得不从1.9.1降到1.8.7:

1.8.7或1.9.2
我推荐jruby 1.8.7,因为我们在1.8.7中遇到了问题,所以我们改用了1.9.2,从那以后就没有任何问题了。
另外,1.9速度更快,因此我建议尝试使用1.9.2。

使用1.9.2不会出现任何问题。
在1.9.1的字符集和编码方面有一些问题,我在使用Ruby 1.9.2运行Rails 3时没有遇到任何问题,但我注意到有一个特别糟糕的报告运行速度加快了35%

Ruby 1.8.7

运行1 在20797毫秒内完成200次OK(视图:18662.2毫秒|活动记录:253.5毫秒|斯芬克斯:0.0毫秒)

运行2 在20300毫秒内完成200 OK(视图:18316.7毫秒;活动记录:312.1毫秒;斯芬克斯:0.0毫秒)

运行3 19285毫秒内完成200 OK(视图:17309.8毫秒|活动记录:254.3毫秒|斯芬克斯:0.0毫秒)

平均值:(20797+20300+19285)/3=20127

Ruby 1.9.2

运行1 在13499ms内完成200 OK(视图:11687.0ms;活动记录:273.6ms;斯芬克斯:0.0ms)

运行2 在12682毫秒内完成200 OK(视图:11176.2毫秒|活动记录:264.9毫秒|斯芬克斯:0.0毫秒)

运行3 在12692毫秒内完成200 OK(视图:11218.8毫秒|活动记录:253.0毫秒|斯芬克斯:0.0毫秒)

平均值:(13499+12682+12692)/3=12958


(20127-12958)/20127=35.6%的减少

同样值得注意的是,同样的报告在Rails 2.3.8/Ruby 1.8.7上的运行速度是在Rails 3.0.3/Ruby 1.8.7上的两倍。