导轨使用jruby 1.5 - 慢!

时间:2010-04-30 15:24:48

标签: ruby-on-rails jruby performance

我目前正在使用带有ree 1.8.7的乘客生产一个使用postgresql作为数据库的rails 2.3.5项目。

ab -n 10000 -c 100:285.69 [#/ sec](平均值)

我读jruby应该是最快的解决方案,所以我和jdbc postgres适配器和glassfish一起安装了jruby-1.5.0.rc2。由于性能非常差,我还开始使用“jruby --server -J-Druby.jit.threshold = 0 script / server -e production”运行我的应用程序。无论如何,我只得到

ab -n 10000 -c 100:43.88 [#/ sec](平均值)

Thread_safe!在我的rails配置中激活。 Java似乎使用所有内核,cpu使用率约为350%(上图)。

ruby​​ -v: jruby 1.5.0.RC2(ruby 1.8.7 patchlevel 249)(2010-04-28 7c245f3)(Java HotSpot(TM)64位服务器VM 1.6.0_16)[amd64-java]

我想知道我做错了什么以及如何通过jruby获得更好的performancre而不是ree?

谢谢, 科林

1 个答案:

答案 0 :(得分:0)

我刚刚安装了1.4.1并优化了我的glassfish配置。但它根本没有帮助:

差50.61 [#/ sec](平均值)

jruby 1.4.1(ruby 1.8.7 patchlevel 174)(2010-04-26 ea6db6a)(Java HotSpot(TM)64位服务器VM 1.6.0_16)[amd64-java]

-server -Dcom.sun.akuma.Daemon = daemonized -Xmx2500m -Xms64m -XX:PermSize = 256m -XX:MaxPermSize = 256m -XX:NewRatio = 2 -XX:+ DisableExplicitGC -Dhk2.file.directory.changeIntervalTimer = 6000 -server -Djruby.memory.max = 500m -Djruby.stack.max = 1024k -Xss1024k -Djna.boot.library.path = / usr / local / rvm / rubies / jruby-1.4.1 / lib / native / linux-amd64:/usr/local/rvm/rubies/jruby-1.4.1/lib/native/linux-i386 -Djffi.boot.library.path = / usr / local / rvm / rubies / jruby-1.4.1 / LIB /本地/ I386-Linux的:/usr/local/rvm/rubies/jruby-1.4.1/lib/native/s390x-Linux:/usr/local/rvm/rubies/jruby-1.4.1/lib/native/ x86_64-Linux -Xbootclasspath / a:/usr/local/rvm/rubies/jruby-1.4.1/lib/jruby.jar:/usr/local/rvm/rubies/jruby-1.4.1/lib/bsf.jar - classpath /usr/local/rvm/rubies/jruby-1.4.1/lib/jruby.jar:/usr/local/rvm/rubies/jruby-1.4.1/lib/profile.jar:-Djruby.home = / usr /local/rvm/rubies/jruby-1.4.1 -Djruby.lib = / usr / local / rvm / rubies / jruby-1.4.1 / lib -Djruby.script = jruby -Djruby.shell = / bin / sh org。 jruby.Main /usr/local/rvm/gems/jruby-1.4.1/bin/gl assfish