我有一個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