为什么 Ruby 和 Ruby on Rails(1.8.6 一键安装程序,本地数据库)在 Windows 上运行如此缓慢?
- ruby 脚本/服务器 - 30 秒
- 耙子测试 - 45 秒
- etc.
然而,当我跳到一个慢得多的 Linux 机器上时,它几乎是瞬时的。我已经检查了所有内容 - 没有运行重要的 CPU 进程,没有网络问题......等等。
哎呀,我会很高兴得到一个详细的输出,至少告诉我它在哪里崩溃了。有什么建议么?
一般来说,Ruby 的 MRI 解释器并未针对 Windows 上的速度进行优化。您还可能在 Windows 上以开发模式运行它,而不是在其他计算机上以生产模式运行它。 Rails 在开发模式下运行速度要慢得多,因为它会根据每个请求重新加载所有类。
1.8.6 是一个非常古老的 ruby 版本。大约 3 年前发布。您应该强烈考虑升级到 1.9(或至少 1.8.7)。或者切换到 JRuby。所有这些选项都可能会带来显着的性能提升。
1.8.7 应与 1.8.6 完全兼容。 1.9 有一个全新的解释器,运行速度提高了 2.5 倍(尽管它在 Windows 上偶尔会崩溃)。 JRuby 可能是您的理想解决方案,因为您可以在 1.8 或 1.9 的兼容性中运行它,并且它非常稳定,但它不支持带有 C 扩展的 gem,并且需要不同的数据库适配器。
最后一个选择是尝试在装有 CentOS 或其他 Linux 发行版的 VMWare 中运行 Rails。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)