Manish Chakravarty
2014-Apr-22 01:43 UTC
JRuby + Rails 4 + Mongoid version incompatibility & Performance issues
Hello, I am developing a JRuby on Rails 4 application. I've the following in my Gemfile: gem "mongoid", "~> 3.1.6" When I run a bundle update, I get the following: Resolving dependencies... Bundler could not find compatible versions for gem "activemodel": In Gemfile: mongoid (~> 3.1.6) java depends on activemodel (~> 3.2) java rails (= 4.1.0) java depends on activemodel (4.1.0) When I switch to upstread mongoid via gem "mongoid", github: 'mongoid/mongoid' a 'bundle update' goes through but I am worried about taking this application to production. The upstream github Mongoid driver seems to be 50-100x slower than the Java MongoDB driver. I have a content ingestion script where I need to repeatedly search for text-matching in an attribute. I've created the required indexes to deal speed up the lookups ( there are around 600,000 records, total number of insertions performed during the operation is about 15,000 ) The JRuby + Mongoid takes around 100 hours to complete the operation - I rewrote the script as a Java class and ran it using the Java MongoDB driver and it takes around 30 minutes! There's obviously a problem here - I'd like to know if you are using JRuby on Rails in production and if so, what version of Mongoid are you using? Regards, Manish -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/5ab1a725-dcab-48d4-8b91-a63e9b229c30%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.