MongoDB - Distribuzione

Quando prepari una distribuzione di MongoDB, dovresti cercare di capire come la tua applicazione reggerà in produzione. È una buona idea sviluppare un approccio coerente e ripetibile alla gestione dell'ambiente di distribuzione in modo da ridurre al minimo eventuali sorprese una volta entrati in produzione.

L'approccio migliore comprende la prototipazione della configurazione, l'esecuzione di test di carico, il monitoraggio delle metriche chiave e l'utilizzo di tali informazioni per ridimensionare la configurazione. La parte fondamentale dell'approccio è monitorare in modo proattivo l'intero sistema: questo ti aiuterà a capire come resisterà il tuo sistema di produzione prima della distribuzione e a determinare dove sarà necessario aggiungere capacità. Avere informazioni dettagliate sui potenziali picchi nell'utilizzo della memoria, ad esempio, potrebbe aiutare a spegnere un incendio di blocco in scrittura prima che inizi.

Per monitorare la tua distribuzione, MongoDB fornisce alcuni dei seguenti comandi:

mongostat

Questo comando controlla lo stato di tutte le istanze di mongod in esecuzione e restituisce i contatori delle operazioni del database. Questi contatori includono inserimenti, query, aggiornamenti, eliminazioni e cursori. Il comando mostra anche quando si verificano errori di pagina e mostra la percentuale di blocco. Ciò significa che stai esaurendo la memoria, raggiungi la capacità di scrittura o hai qualche problema di prestazioni.

Per eseguire il comando, avvia la tua istanza mongod. In un altro prompt dei comandi, vai abin directory della tua installazione di mongodb e digita mongostat.

D:\set up\mongodb\bin>mongostat

Di seguito è riportato l'output del comando -

mongotop

Questo comando tiene traccia e segnala l'attività di lettura e scrittura dell'istanza di MongoDB in base alla raccolta. Per impostazione predefinita,mongotoprestituisce informazioni in ogni secondo, che puoi modificare di conseguenza. È necessario verificare che questa attività di lettura e scrittura corrisponda all'intenzione dell'applicazione e non si stanno attivando troppe scritture alla volta sul database, si legge troppo frequentemente da un disco o si supera la dimensione del working set.

Per eseguire il comando, avvia la tua istanza mongod. In un altro prompt dei comandi, vai abin directory della tua installazione di mongodb e digita mongotop.

D:\set up\mongodb\bin>mongotop

Di seguito è riportato l'output del comando -

Cambiare mongotop comando per restituire le informazioni meno frequentemente, specificare un numero specifico dopo il comando mongotop.

D:\set up\mongodb\bin>mongotop 30

L'esempio precedente restituirà valori ogni 30 secondi.

Oltre agli strumenti MongoDB, 10gen fornisce un servizio di monitoraggio ospitato gratuito, MongoDB Management Service (MMS), che fornisce una dashboard e ti dà una visualizzazione delle metriche dell'intero cluster.