Windows上的Rails:慢?

时间:2010-03-05 16:56:13

标签: ruby-on-rails windows

我正在对将部署在Windows上的Rails应用程序进行一些初步测试,但VirtualBox中的开发服务器速度非常慢。我在Linux中从未见过这样的东西(但服务器平台必须是Windows),即使在相同的虚拟设备中也是如此。

Windows上的Rails在速度方面是否可行?

6 个答案:

答案 0 :(得分:2)

我在Window,OS X和Linux上尝试过18.6,1.8.7和1.9.1。 我发现使用Windows的响应时间比使用OS X或Linux(Webbrick和Mongrel)要长。 如果我纯粹使用Windows作为服务器,响应时间似乎是OS X Linux,但如果我在使用同一台计算机时使用任何浏览器开发和渲染结果,则会慢得多。

答案 1 :(得分:1)

我在Windows中启动了RoR编程,是的,服务器真的慢。 无论Windows是在vbox中运行还是直接作为操作系统运行,服务器都很慢。 我已经尝试了几个方法来加快它的速度(一个cpu核心仅用于ruby等),但没有什么真正有用,所以我去了Linux,因为工作速度要快得多。如果每次都必须等待服务器响应,那么你就无法以良好的速度工作。

答案 2 :(得分:1)

我已经在windows中开发了三年的rails并且性能一直很好。我的设置相对强大:双核3.0 GHz,3 GB的内存,它比我的同事的新macbook专业人士高出20-30%。 (运行1200次集成测试时)。

那就是说,我有一个红宝石在移动到1.9之后随机崩溃所以我绝对不建议在Windows上使用MRI运行任何生产服务器。

如果要在Windows上托管您的网站,您应该强烈考虑切换到JRuby。许多生产轨道应用程序在JRuby上运行,它的性能很好,并且平台之间的差异不大。以下是运行JRuby的一些网站的列表:http://kenai.com/projects/jruby/pages/SuccessStories,其主页为:http://jruby.org/

本地开发的另一个选择(我偶尔使用过)是在CentOS VMWare实例中运行Rails。虽然我的经验是在那种环境下性能大致相同或略慢。如果您在多线程状态下运行rails(而不是仅启动脚本/服务器),您可能会看到一个好处。

祝你好运!

答案 3 :(得分:-1)

另一方面,我发现它非常稳定,并且没有任何速度问题。

我一直在使用Windows和Linux的Rails(仍然在Mac OSX中使用它),并且具有完全相同的响应时间。

我更喜欢在Linux上使用它,因为终端和所有Linux好东西,但我很高兴在Windows上使用它。

<强>更新

认为完全说我从Windows机器和使用虚拟Windows安装的Linux机器上使用Rails会很好,并且如前所述,我有相同的响应时间。

答案 4 :(得分:-1)

对于加速,您可以尝试我的装载机调速器上部(帮助导轨在打瞌睡时跑得更快):https://github.com/rdp/faster_require 还有结账的spork,它在打瞌睡中不起作用,jruby也很好用。

答案 5 :(得分:-2)

此答案可以追溯到2012年,因此下面的解决方案(和语法)指的是Windows XP。不确定这是否也适用于其他日期的Windows版本,如Seven或Vista,它可能仍然值得检查...


我发现在Windows XP机器上耗尽了硬盘空间,当打开操作系统自动文件压缩时(默认情况下),Rails性能严重下降,它已经压缩了很多文件。

要解决此问题,请先释放尽可能多的空间,然后使用以下命令解压缩操作系统自动压缩的所有文件:

  

compact / u / s / i

(从根目录运行,即“C:\”)

(仅用于记录,压缩文件在Windows文件资源管理器中标记为蓝色)

在我的情况下,“rails -v”在此之前需要15秒,而在解压缩之后(大约54000个文件......)它只需要2秒,就像我最初安装Ruby时一样。