JRuby Everything in a single process Presentation based on moving real world Rails application to JRuby [email_address] ocher
Agenda JRuby - pros and cons
Reasons to move to JRuby
Short JRuby servers description
Quartz Scheduler Integration
JRuby  myths JVM is slow and  memory  greedy Actually fast and can save a lot of memory! Ruby developers hate Java JRuby can be used in the same way as MRI, without touching Java
It's just Ruby on JVM
JRuby cons Longer startup times
Problems with C extensions Situation gets better
JRuby pros JVM – advanced VM
Fast Ruby implementation Bright future – invokedynamic (Java 7) No GIL (Global Interpreter Lock) All CPU cores available Mature Java libraries
Motivations to move to JRuby SEO  application
New feature in the App – long time, I/O bound task
Tens of concurrent requests
Traditional Ruby approach would require many gigabytes of RAM Single request per process (REE with copy-on-write GC support saves only about 30% memory) Java multithreaded servers to the rescue!
Available servers Three servers reviewed

JRuby - Everything in a single process