Huge MongoDB 3.4.9 Performance Improvements


#1

Atlas just upgraded our db to 3.4.9 from 3.4.7 and… woah. We got like 10x query/update response time improvements across the board. Anyone else seeing this?


#2

Still running 3.2.X, what had you wanting to use 3.4? Anything in particular you had to do to make it work with Meteor?


#3

I think meteor works automatically if the DB you’re using runs 3.4


#4

We didn’t make any particular choice to use 3.4; that’s just the version that hosted Atlas runs on.

Edit: Looks like we did fork the npm-mongo Meteor package and bump the version of the mongodb NPM package. Not sure if that’s necessary though.


#5

There is an option when you create your cluster to specify the Mongo version. I explicitly chose 3.2 to be most compatible with Meteor but it sounds like 3.4 also works fine.


#6

I highly recommend trying out 3.4.9; the performance improvements were totally insane. You can pretty easily see when the db upgrade happened…


#7

That’s a huge improvement alright. Nothing really jumps out in the changelog except the optimisation of the large $in queries. Is that the case with your app ?


#8

That was my best guess as well, since we do have some large $in queries. However, the perf increase was huge and before the update our CPU and men usage weren’t particularly high. There was also a mention of locking related to replica sets. Seems plausible that could be a source of improvement, especially for meteor apps.

I’m very interested in seeing if anyone else experiences benefits.


#9

The release notes from MDG a few weeks ago indicated this would be the case. Good for you man!

I can’t wait to do the upgrade, but, am waiting until packages have been tested a little bit more. :slight_smile: