我目前在生產中使用ree 1.8.7搭配乘客使用postgresql作爲數據庫的rails 2.3.5項目。rails使用jruby 1.5 - 慢!
AB -n 10000 -c 100:285.69 [#/秒](平均)
我讀jruby的應該是最快的解決方案,所以我用JDBC postgres的適配器一起安裝JRuby的1.5.0.rc2和GlassFish的。由於性能非常差,我還開始使用「jruby --server -J-Druby.jit.threshold = 0 script/server -e production」來運行我的應用程序。反正,我只得到
AB -n 10000 -c 100:43.88 [#/秒(平均)
Thread_safe!在我的rails配置中激活。 Java似乎使用所有內核,CPU使用率大約爲350%(頂部)。 (Java HotSpot(TM)64位服務器VM 1.6.0_16)[amd64-java(ruby 1.8.7 patchlevel 249)(2010-04-28 7c245f3)(Java HotSpot TM 64位服務器VM 1.6.0_16)[amd64-java ]
我不知道我在做什麼錯,以及如何使用jruby比使用ree獲得更好的性能?
感謝, 科林
嘗試使用JRuby 1.4而不是最新的RC。另外,請嘗試增加JVM中的內存和permgen空間。這對我來說很有用,YMMV。 http://blogs.sun.com/watt/resource/jvm-options-list.html – sal 2010-04-30 15:32:32
我聽說有人通過將連接池設置爲1來取得成功。一般來說,對我而言,jruby需要大約兩倍的時間。 .. – rogerdpack 2010-05-24 22:06:55