Qualcuno sa (per esperienza personale o documentazione ufficiale) quante richieste simultanee possono gestire un singolo server MongoDb prima che venga consigliato lo sharding?Quante richieste possono essere gestite da mongodb prima che lo sharding sia necessario?
risposta
Se il set di lavoro supera la RAM che puoi permetterti per un singolo server, o se i tuoi requisiti di I/O su disco superano quello che puoi fornire su un singolo server o (meno probabile) i tuoi requisiti CPU superano quello che puoi ottenere un server, quindi dovrai shard. Tutto ciò dipende moltissimo dal carico di lavoro specifico. Vedi http://docs.mongodb.org/manual/faq/storage/#what-is-the-working-set
Un fattore è l'hardware. Anche se per questo hai set di repliche. Riducono il carico dal server master rispondendo a query di sola lettura con dati replicati. Un'altra opzione potrebbe essere memcaching per query molto frequenti e ripetitive, che sarebbero ancora più veloci.
Un fattore che determina se la separazione è necessaria è la variazione dei dati &. Quando si dispone di una vasta gamma di dati variabili a cui è necessario accedere, il che renderebbe la cache di un server inefficace distribuendo l'accesso ai dati all'intero intervallo, si potrebbe prendere in considerazione l'utilizzo di sharding. Il lavoro fuori carico è semplicemente un effetto collaterale di questo.
- 1. Quante query MySql/secondo possono essere gestite da un server?
- 2. MySQL Quante query possono essere gestite al secondo
- 3. Ci sono dei benchmark che mostrano quante richieste di Comet al secondo possono essere gestite da Node.js 0.6.8?
- 4. In che modo MongoDB esegue sia lo sharding che la replica allo stesso tempo?
- 5. Quante volte posso utilizzare randomGenerator.nextDouble() prima che sia necessario eseguire il reseeding?
- 6. Quante richieste contemporanee possono gestire Tomcat per Default.
- 7. Delphi sembra distruggere oggetti prima che sia necessario
- 8. Come gestite le opzioni che non possono essere utilizzate insieme (usando OptionParser)?
- 9. Lo sfondo o i bordi possono essere rimossi da UISearchBar?
- 10. Quante code di richieste Volley dovrebbero essere mantenute?
- 11. Mongodb, sharding e più servizi Windows
- 12. In che modo Lisp può essere sia dinamico sia compilato?
- 13. MongoDB: database diversi possono essere posizionati su unità separate?
- 14. Quante connessioni massime possono avere oracle?
- 15. metodi Javascript che non possono essere chiamati da oggetti jQuery?
- 16. Utilizzare un modello prima che sia specializzato?
- 17. PHP - classe che possono essere istanziati solo da un'altra classe
- 18. Sharding e indici
- 19. Accedere al file prima che sia cancellato
- 20. ng-src: mostra un throbber prima che un'immagine sia caricata
- 21. MongoDB - DBREF è necessario?
- 22. Come visualizzare i tasti sharding nella shell mongodb?
- 23. Cosa vuol dire che MongoDB non sia ACID compatibile?
- 24. . Si avvia prima che l'attività sia completata
- 25. Quante richieste parallele possono gestire una istanza Python di Google App Engine?
- 26. La terraform distrugge prima che sia applicata la terraforma?
- 27. Eccezioni gestite non gestite da asincrono
- 28. È necessario che SharePoint 2013 sia installato sul computer locale per lo sviluppo delle partizioni Web?
- 29. È necessario registrare ogni classe prima che il contenitore di autofac possa essere risolto?
- 30. iOS: quante notifiche push possono essere inviate in una singola richiesta?
Questo si baserebbe interamente sulla classe/tipo di hardware, sistema operativo, dati, tipi di query, .... – WiredPrairie
Sono d'accordo con @WiredPrairie, non esiste una risposta fattuale a questa domanda; ci sono troppe incognite che dipendono dal tuo scenario. Voglio dire che potresti avere una collezione che è terabyte grande che gestisce milioni di richieste al giorno e che non ha ancora bisogno di sharding – Sammaye