我有一个Rails 3.2.2应用程序,我正在使用JRuby 1.6.7(1.9.2模式)运行。JRuby性能
我在MRI红宝石1.9.3和一个典型的请求运行一个示例应用程序将返回在40毫秒〜: 完成200 OK在36ms:|:在JRuby中使用
(查看8.2ms 27.5ms的ActiveRecord)根据页面的不同,相同的请求可能会慢3到20倍。与上面相同的操作需要〜180ms: 在180ms内完成200 OK(查看:153.0ms | ActiveRecord:24.0ms)
这是一个正常的性能差异吗?我读过JRuby与MRI的速度大致相当。结果在我的Mac和Windows服务器上(不幸的是它需要运行)。在Tomcat下运行的Warbler包装起来也很慢。
上述时间来自为测试JRuby而创建的基本rails应用程序。在更复杂的应用程序中,时间更加分开。在那个应用程序中,有些页面上运行着更多的ruby代码。看起来页面越是依赖ruby,我观察到的性能差异就越大。我没有做过JRuby的调整,因为我不知道从哪里开始。
所以我的问题是:这是正常的吗?我能做些什么来调整JRuby?
在'生产'模式下运行,相比于开发模式,有时会带来5-6倍的响应速度。至少这是我的情况。感谢您的注意。 – Aleks 2016-11-06 19:04:41