如何对我的计算机进行基准测试,以确定为什么Ruby突然变得如此缓慢?

4

我在我的Macbook Pro上开发Ruby on Rails已经有一段时间了,但最近我开始注意到,所有的工作都需要很长时间。

即使是像rake -T这样简单的任务也要花费超过30秒才能完成。

$ time rake -T
real    0m35.113s
user    0m12.997s
sys     0m1.828s

当我在我的VPS上做同样的事情时,虽然可用内存和CPU都少得多,但运行速度大约快了三倍。我使用的是通过RVM在OS X Lion上安装的Ruby 1.9.2。

有没有什么我可以检查/做来获得一些即时的改进?我正在考虑升级到SDD,但我不想过早地做出这样的决定。


你试过在一个空的Rails应用程序中运行rake -T需要多长时间吗? 你有没有试过看看ruby运行一个没有依赖关系只打印“hello world”的脚本需要多长时间? - Andrew Grimm
检查您的内存使用情况。长时间运行的Ruby/Rails进程可能会占用大量内存,减慢一切速度。重新启动通常有所帮助。此外,如果您有一个庞大的Rails环境,则在初始加载时可能需要相当长的时间。 - Doug R
如果你切换到系统自带的 Ruby,速度也很慢吗?你尝试过卸载 RVM 并重新开始吗? - Michael Kohl
1个回答

1

可能是某个宝石的问题,也许是添加了很多中间件的宝石。

这个 可能会对你有所帮助。

另外,请尝试安装 1.9.3 版本,它应该在加载时表现更好。

编辑

只想补充一点,如果其他方法都失败了,[Mac 的]好老的 strace 可能会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接