We are building a web app which will be used during a contest to vote contestants and display real-time vote statistics on a central display.
The contest will last 15 minutes and around 4000 users will be connecting to the web app in that lapse of time and send votes, which however are unique per user device.
We are thinking to develop such web app using Meteor.js. However, due to our little experience in developing services for such big amount of concurrent users and the beta state of Meteor.js, we have some concerns regarding the actual feasibility of the project.
The following are the questions we are addressing:
- Is there any benchmark on how many concurrent users Meteor can handle? I assume this depends on the complexity of the web app itself. In our case it would be rather straight forward, only the client used for the central display will be subscribed to the live Mongo query
votes.find({})
, the rest of the users will only see the vote / already voted button.
Having some data from a real case or test scenario would help us a lot.
Would Meteor's infrastructure be able to handle 4000 users? Or should we go for some other hosting solution as listed in this deleted question (you need 10k+ rep to see it)?
Are there any performance considerations specific to Meteor.js we should be aware of?
We have seen already similar posts, however none of them was dealing with such large amount of users in such a short time:
- How much load can meteor's servers handle? (2013)
- How efficient can Meteor be while sharing a huge collection among many clients?
Also, we could use the Cluster smart package. Anyone has any experience with this?