An Open Letter to Modulus.io

I had similar issues with Modulus.io (as well as the meteor.com free version) - things were very slow - often taking many seconds for the page to load.
http://growthgift-56022.onmodulus.net/login
http://growthgift.meteor.com/login

I switch to DigitalOcean + MUP as you mentioned @maxhodges and things are much faster:
http://growthgift.com/login

I’m not sure what the CPU & RAM are for the free meteor.com deploy but Modulus I was on the 396MB RAM plan (couldn’t find what the CPU is) for about $15/mo and Digital Ocean the 1GB RAM for $10/mo plan. So granted Digital Ocean does have 2.5x the memory so should be faster. But for now, it’s working much better AND is cheaper. I originally chose Modulus because I want things like horizontal scaling capabilities that are offered with PaaS later. But the app was loading unacceptably slow… I applied for Meteor Galaxy Developer Edition and I may try Heroku as well to compare.

I still see loading screens though, even on Digital Ocean. I am using MongoLab as the remote MongoDB, rather than on the same Digital Ocean server.
Locally (on my 16GB RAM Macbook) it’s instant - I don’t even see loading screens at all between route changes. Obviously that would be ideal. So perhaps I’m doing something wrong in my code or need to optimize my Meteor.publish calls or something.

Question - any idea what base specs Meteor needs (CPU, RAM) to be snappy like it is locally on my computer?

1 Like

There is no answer. As with notebook computer resources: how much is enough? It depends…are you running Word and Excel or are you editing 4K video in Premier with complex After Effects layers?

Each application is a snowflake. It really depends on how much data you are pushing and pulling, how your queries are written, how data is organized and index in your collections, how your database is hosted and configured, how intense the server-side methods are, etc.

On your local machine data-down-the-wire is nearly instant; on the web it’s less instant.

btw, here’s another hosting option I came across this morning. Haven’t used it myself yet.

https://console.ng.bluemix.net/pricing/?cm_mc_uid=18569746938014490208335&cm_mc_sid_50200000=1449020833

maybe try running Kadira on your deployed app to get an idea of resource utilization.

Thanks @maxhodges. My primary issue was that I was using Iron Router waitOn and that apparently is slow so it lead to loading screens on every route change, even if the data was already loaded. I removed the waitOn calls and instead moved my Meteor.subscribe calls into the templates themselves and now everything is instant and snappy again!

3 Likes

Have there been any further updates about the state of service and support from Modulus? I’m seeing a few more support articles about Meteor, but the feedback here is pretty much a bunch of red flags for them as a managed service provider.

Signed, Modulus is such a solid meteor hosting platform, would love to see them take further initiative.