mongodb database profiler
Scopri tutto su MongoDB Database Profiler per il monitoraggio delle query e delle prestazioni del database:
In questo F ree MongoDB serie di formazione , abbiamo appreso MongoDB Performance nel nostro precedente tutorial.
In questo tutorial, impareremo tutto su MongoDB Database Profiler in dettaglio.
Il profiler del database viene utilizzato per raccogliere informazioni relative alle query eseguite su una singola istanza di database.
Se stai lavorando con un'applicazione di livello aziendale e se hai eseguito simultaneamente query, forse in alcune query devi affrontare un deadlock.
Per identificare la query in cui stai affrontando il deadlock o qualsiasi tipo di problema, esiste una funzionalità chiamata profiler. MongoDB fornisce anche questa funzionalità per registrare il log di una singola query che viene eseguita. Questi registri registrano tutte le operazioni grossolane insieme ai controlli di configurazione e gestione.
Per impostazione predefinita, tutti i dati vengono registrati all'interno del file system.profiles raccolta all'interno dell'istanza di amministrazione di MongoDB.
Il profiler è disabilitato a causa dell'elevato consumo di memoria per impostazione predefinita. Esistono tre diversi livelli del profiler per registrare le informazioni relative alle query e puoi facilmente impostare qualsiasi livello di profiler su qualsiasi istanza di MongoDB.
Cosa imparerai:
- Abilita e configura la profilatura per i database
- Controlla il livello di profilazione
- Disattiva la profilazione
- Overhead Profiler
- Modificare le dimensioni della raccolta primaria system.profile
- Conclusione
- Lettura consigliata
Abilita e configura la profilatura per i database
Il profiler del database viene attivato dal comando profile con l'aiuto della mongo shell. Ogni volta che si attiva il profiler per registrare il record di esecuzione della query, è necessario menzionare il livello di profilazione. Con l'aiuto del codice seguente, abiliteremo la profilazione per MongoDB.
Sintassi
db.setProfilingLevel(LEVEL)
Codice
db.setProfilingLevel(2)
Figura 1: in Mongo Shell
Figura 2: In Robo 3T
Nell'immagine sopra, puoi osservare che ci sono quattro risultati. Nel primo campo, mostra il livello di profilo utilizzato in precedenza e l'ultimo campo indica il successo dell'operazione.
Controlla il livello di profilazione
Per visualizzare in anteprima il livello corrente del profiler, è necessario utilizzare il codice seguente.
Codice
db.getProfilingStatus()
Ti mostrerà lo stato del profiler corrente e utilizzato in precedenza.
Figura 3: in Mongo Shell
it help desk intervista domande e risposte pdf
Figura 4: In Robo 3T
- era l'attuale livello di profilazione.
- rallentamenti Il campo mostra il limite di tempo di funzionamento in millisecondi.
- Frequenza di campionamento mostra la percentuale di operazioni lente da profilare.
Per ottenere solo il livello di profiler, è possibile utilizzare db.getProfilingLevel () nella mongo shell.
Codice
db.getProfilingLevel()
Figura 5: in Mongo Shell
Figura 6: In Robo 3T
Disattiva la profilazione
Se si desidera disattivare il profiler, è possibile utilizzare il codice seguente per interrompere la registrazione delle informazioni sull'esecuzione della query.
Codice
db.setProfilingLevel(0)
Figura 7: In Mongo Shell
Figura 8: In Robo 3T
Overhead Profiler
Quando si registra il record dell'esecuzione della query o si utilizza il profiler, è probabile che influisca sulle prestazioni dell'esecuzione della query. Per impostazione predefinita, la raccolta del profiler ha 1 MB come memoria per archiviare le informazioni.
Se si dispone di un'applicazione enorme e di molti dati transazionali, archiviare molte informazioni come profiler sarà un sovraccarico.
la migliore app per scaricare mp3 per Android
Modificare le dimensioni della raccolta primaria system.profile
Prima di cambiare la dimensione della raccolta system.profiles, devi fare le seguenti cose:
- Disattiva la profilazione
- Elimina la raccolta system.profile
- Crea una raccolta di sistema new.profile
- Riattiva la profilazione
Codice
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Figura 9: In Mongo Shell
Figura 10: In Robo 3T
Conclusione
Il profiler del database MongoDB viene utilizzato per monitorare le query e le relative prestazioni all'interno dell'istanza MongoDB. Possiamo monitorare le query su diversi livelli di profilazione come discusso nel tutorial precedente.
In questo tutorial, abbiamo imparato con successo come cambiare il livello di profilazione e come disabilitarli secondo le nostre esigenze. Possiamo anche impostare la soglia richiesta per memorizzare il record del profiler.
Il nostro prossimo tutorial ti spiegherà la creazione degli utenti e l'assegnazione dei ruoli in MongoDB !!
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Prestazioni MongoDB: blocco delle prestazioni, errori di pagina e profilazione del database
- MongoDB Crea backup del database
- Tutorial sulla creazione di database di MongoDB
- Test di database con JMeter
- Metodo MongoDB Sort () con esempi
- 20+ Tutorial MongoDB per principianti: corso MongoDB gratuito
- Autenticazione utente in MongoDB
- Cos'è la replica MongoDB