2010-04-30 3 views
1

현재 데이터베이스로 postgresql을 사용하는 레일 2.3.5 프로젝트의 생산에서 1.8.7의 ree를 사용하고 있습니다.레일을 사용하여 jruby 1.5 - 천천히!

AB 100 -c 10000 -n : 285.69 [#/초] I는 JRuby에서 가장 빠른 용액이어야 판독 그래서 JDBC POSTGRES 어댑터와 함께 JRuby를-1.5.0.rc2 설치

를 (평균) 및 유리 물고기. 성능이 떨어지면서 "jruby --server -J-Druby.jit.threshold = 0 script/server -e production"을 사용하여 응용 프로그램을 실행하기 시작했습니다. 43.88 [#/초 (평균)

Thread_safe을 : (100) -c 10000 -n 어쨌든, 난 단지

AB를 얻을! 내 레일 구성에서 활성화됩니다. Java는 모든 코어를 사용하는 것으로 보이고, CPU 사용은 약 350 %입니다 (맨 위).

루비 -v : jruby 1.5.0.RC2 (루비 1.8.7 패치 레벨 249) (2010-04-28 7c245f3) (Java HotSpot (TM) 64 비트 서버 VM 1.6.0_16) [amd64-java ]

내가 뭘 잘못하고 어떻게 reru보다 jruby와 더 나은 performancre을 얻을 궁금해?

덕분에, 코린

+0

최신 RC가 아닌 JRuby 1.4를 사용해보십시오. 또한 JVM에서 메모리 및 permgen 공간을 늘려보십시오. 그것은 나를 위해 일했습니다, YMMV. http://blogs.sun.com/watt/resource/jvm-options-list.html – sal

+0

연결 풀을 크기 1로 설정하여 성공한 사람들이 있습니다. 일반적으로 나를 위해 jruby는 약 두 배의 시간이 걸립니다. .. – rogerdpack

답변

0

난 그냥 1.4.1을 설치하고 내 글래스 피쉬 설정을 최적화. 그러나 그것은 전혀 도움이되지 않습니다

가난한 50.61 [#/초 (평균)

JRuby를 1.4.1 (루비 1.8.7 패치 레벨 174) (2010-04-26 ea6db6a) (자바 핫스팟을 (TM) 64 비트 서버 VM 1.6.0_16) [amd64-java]

-server -Dcom.sun.akuma.Daemon = 대몬 화 -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/.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/ruby ​​/ 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

관련 문제