/ / rails usando jruby 1.5 - lento! - ruby-on-rails, jruby, performance

rotaie usando jruby 1.5 - lento! - ruby-on-rails, jruby, performance

Attualmente sto usando passeggeri con ree 1.8.7 in produzione per un progetto di binari 2.3.5 che utilizza postgresql come database.

ab -n 10000 -c 100: 285,69 [# / sec] (media)

Ho letto che jruby dovrebbe essere la soluzione più veloce, quindi ioinstallato jruby-1.5.0.rc2 insieme a jdbc postgres adapter e glassfish. Poiché le prestazioni sono davvero scadenti, ho anche iniziato a eseguire la mia applicazione utilizzando "jruby --server -J-Druby.jit.threshold = 0 script / server -e produzione". Comunque, ho capito

ab -n 10000 -c 100: 43,88 [# / sec] (medio)

Thread_safe! è attivato nella configurazione delle mie rotaie. Java sembra utilizzare tutti i core, l'utilizzo della CPU è intorno al 350% (in alto).

rubino -v: jruby 1.5.0.RC2 (ruby 1.8.7 patchlevel 249) (2010-04-28 7c245f3) (Java HotSpot (TM) 64-Bit Server VM 1.6.0_16) [amd64-java]

Mi chiedo che cosa sto facendo male e come ottenere prestazioni migliori con jruby che con ree?

Grazie, Corin

risposte:

0 per risposta № 1

Ho appena installato 1.4.1 e ottimizzato la mia configurazione glassfish. Ma non aiuta affatto:

scarso 50.61 [# / sec] (medio)

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

-server -Dcom.sun.akuma.Daemon = demonizzato -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 / native / 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 / GlassFish