Stiamo costruendo un'app Web che verrà utilizzata durante un concorso per votare i concorrenti e visualizzare statistiche di voto in tempo reale su un display centrale.Quanti utenti concorrenti possono gestire un'app Web costruita in Meteor.js?
Il concorso durerà 15 minuti e circa 4000 utenti si collegheranno all'app Web in per un intervallo di tempo e invieranno voti, che tuttavia sono unici per dispositivo dell'utente.
Stiamo pensando di sviluppare tale app Web utilizzando Meteor.js. Tuttavia, a causa della nostra piccola esperienza nello sviluppo di servizi per una tale quantità di utenti concorrenti e lo stato beta di Meteor.js, abbiamo alcune preoccupazioni riguardo alla fattibilità effettiva del progetto.
Di seguito sono le domande che stiamo affrontando:
- Esiste un punto di riferimento al numero di utenti simultanei Meteor in grado di gestire? Presumo che ciò dipenda dalla complessità della stessa app web. Nel nostro caso sarebbe piuttosto semplice, solo il client utilizzato per il display centrale sarà sottoscritto alla query di Mongo dal vivo
votes.find({})
, il resto degli utenti vedrà solo il voto/già votato pulsante.
Avere alcuni dati da un caso reale o da uno scenario di test ci può aiutare molto.
L'infrastruttura di Meteor sarebbe in grado di gestire 4000 utenti? O dovremmo andare per qualche altra soluzione di hosting come elencato in questo deleted question (hai bisogno di 10k + rep per vederlo)?
Ci sono delle considerazioni sulle prestazioni specifiche per Meteor.js di cui dovremmo essere a conoscenza?
Abbiamo già visto i messaggi simili, ma nessuno di loro aveva a che fare con così grande numero di utenti in un tempo così breve:
- How much load can meteor's servers handle? (2013)
- How efficient can Meteor be while sharing a huge collection among many clients?
Inoltre, potremmo usare lo Cluster smart package. Qualcuno ha qualche esperienza con questo?
+1 Buona domanda. Ho un sacco di esperienza nella programmazione di Meteor, ma conosco anche poco come funzionerebbe sotto carico. Il pacchetto smart del cluster è un po 'stupido IMHO e si sincronizza lentamente; è più una prova di concetto e non mi aspetterei che sia stabile come il core Meteor. –
Inoltre, puntelli per fare una buona dose di ricerca adeguata prima di fare questa domanda. –
Solo per chiarire le cose. Il cluster menzionato in questa domanda è storia. Ora abbiamo un altro pacchetto cluster: https://github.com/meteorhacks/cluster (È dello stesso autore per lo stesso scopo in un modo migliore) –