mongodb database profiler
Obteniu més informació sobre el perfilador de bases de dades MongoDB per supervisar les consultes i el rendiment de les bases de dades:
En aquest F sèrie de formació ree MongoDB , ho vam saber Rendiment de MongoDB al nostre tutorial anterior.
En aquest tutorial, aprendrem tot sobre el Profilador de bases de dades MongoDB en detall.
El perfilador de bases de dades s’utilitza per recopilar informació sobre les consultes que s’executen en una instància de base de dades individual.
Si esteu treballant amb una aplicació de nivell empresarial i si heu estat executant consultes simultàniament, potser en algunes consultes haureu d'afrontar un punt mort.
Per tal d’identificar la consulta en què es troba el punt mort o qualsevol tipus de problema, hi ha una característica anomenada perfilador. MongoDB també proporciona aquesta característica per registrar el registre d'una consulta individual que s'executa. Aquests registres registren totes les operacions crues juntament amb els controls de configuració i gestió.
Per defecte, totes les dades es registren dins del fitxer perfils del sistema col·lecció dins de la instància d'administrador de MongoDB.
El perfilador està desactivat a causa de l’alt consum de memòria per defecte. Hi ha tres nivells diferents del perfilador per registrar la informació relativa a les consultes i podeu configurar fàcilment qualsevol nivell de perfilador en qualsevol instància de MongoDB.
Què aprendreu:
- Activeu i configureu el perfilat per a bases de dades
- Comproveu el nivell de perfils
- Desactiva el perfilat
- Perfil general
- Canvieu la mida de la col·lecció primària system.profile
- Conclusió
- Lectura recomanada
Activeu i configureu el perfilat per a bases de dades
El perfilador de bases de dades s'activa mitjançant l'ordre profile amb l'ajut de l'intèrpret d'ordres mongo. Sempre que activeu el perfilador per registrar el registre d'execució de la consulta, heu d'esmentar el nivell de perfilat. Amb l'ajut del següent codi, habilitarem el perfilat per a MongoDB.
Sintaxi
db.setProfilingLevel(LEVEL)
Codi
db.setProfilingLevel(2)
Figura 1: A Mongo Shell
Figura 2: A Robo 3T
A la imatge anterior, podeu observar que hi ha quatre resultats. Al primer camp, mostra el nivell de perfil utilitzat anteriorment i l'últim camp indica l'èxit de l'operació.
Comproveu el nivell de perfils
Per previsualitzar el nivell actual del perfilador, heu d’utilitzar el codi següent.
Codi
db.getProfilingStatus()
Us mostrarà l'estat de perfilador actual i utilitzat anteriorment.
Figura 3: A Mongo Shell
obriu el fitxer .jnlp windows 10
Figura 4: A Robo 3T
- era el nivell actual de perfils.
- ralentitza El camp mostra el límit de temps de funcionament en mil·lisegons.
- Freqüència de mostreig mostra el percentatge d'operacions lentes a perfilar.
Per obtenir només el nivell de perfilador, podeu utilitzar el db.getProfilingLevel () a l'intèrpret d'ordres mongo.
Codi
db.getProfilingLevel()
Figura 5: A Mongo Shell
Figura 6: A Robo 3T
Desactiva el perfilat
Si voleu desactivar el perfilador, podeu utilitzar el codi següent per deixar de registrar la informació d'execució de la consulta.
Codi
db.setProfilingLevel(0)
Figura 7: A Mongo Shell
Figura 8: A Robo 3T
Perfil general
Quan registreu el registre d’execució de la consulta o utilitzeu el perfilador, probablement afectaria el rendiment de l’execució de la consulta. Per defecte, la col·lecció de perfils té 1 MB com a memòria per emmagatzemar la informació.
Si teniu una aplicació enorme i moltes dades de transaccions, us quedarà de sobra emmagatzemar molta informació com a perfilador.
Canvieu la mida de la col·lecció primària system.profile
Abans de canviar la mida de la col·lecció system.profiles, heu de fer les accions següents:
- Desactiveu el perfilat
- Elimineu el sistema system.profile
- Creeu una col·lecció de sistemes new.profile
- Reactiveu el perfilat
Codi
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Figura 9: A Mongo Shell
Figura 10: A Robo 3T
Conclusió
El perfilador de base de dades MongoDB s’utilitza per supervisar les consultes i el seu rendiment dins de la instància de MongoDB. Podem supervisar les consultes sobre diferents nivells de perfils, tal com hem comentat al tutorial anterior.
En aquest tutorial, hem après amb èxit com canviar el nivell de perfils i com podem desactivar-los segons el nostre requisit. També podem configurar el llindar requerit per emmagatzemar el registre del perfilador.
El nostre proper tutorial us explicarà sobre la creació d'usuaris i l'assignació de rols a MongoDB.
on puc veure l'anime de forma gratuïta en línia
PREV Tutorial | NEXT Tutorial
Lectura recomanada
- Rendiment de MongoDB: rendiment de bloqueig, errors de pàgina i perfils de bases de dades
- MongoDB Crea una còpia de seguretat de la base de dades
- Tutorial de creació de bases de dades de MongoDB
- Proves de bases de dades amb JMeter
- MongoDB Sort () Mètode amb exemples
- 20+ Tutorial de MongoDB per a principiants: curs gratuït de MongoDB
- Autenticació d'usuari a MongoDB
- Què és la rèplica de MongoDB