mongodb database profiler
Научете всичко за MongoDB Database Profiler за мониторинг на заявки към база данни и производителност:
В това F ree MongoDB серия за обучение , научихме за Изпълнение на MongoDB в предишния ни урок.
В този урок ще научим подробно всичко за MongoDB Database Profiler.
Профилаторът на база данни се използва за събиране на информация относно заявките, които се изпълняват в отделен екземпляр на база данни.
Ако работите с приложение на ниво предприятие и ако сте изпълнявали едновременно заявки, тогава може би в някои заявки трябва да се изправите пред задънена улица.
За да идентифицирате заявката, в която сте изправени пред задънена улица или всякакъв вид проблеми, има функция, наречена профилиране. MongoDB също предоставя тази функция за записване на дневника на индивидуална заявка, която се изпълнява. Тези дневници записват всички сурови операции заедно с контролите за конфигуриране и управление.
По подразбиране всички данни се записват в system.profiles колекция в администраторския екземпляр на MongoDB.
Профилаторът е деактивиран поради големия разход на памет по подразбиране. Има три различни нива на профила, за да запишете информацията по отношение на заявките и можете лесно да зададете всяко ниво на профилиращ на всеки екземпляр на MongoDB.
Какво ще научите:
- Активиране и конфигуриране на профилиране за бази данни
- Проверете нивото на профилиране
- Деактивирайте профилирането
- Профил за режийни
- Променете размера на system.profile Primary Collection
- Заключение
- Препоръчително четене
Активиране и конфигуриране на профилиране за бази данни
Профилаторът на база данни се активира от командата за профил с помощта на черупката mongo. Всеки път, когато активирате профилиращия профил, за да регистрирате записа за изпълнение на заявката, трябва да споменете нивото на профилиране. С помощта на следния код ще активираме профилирането за MongoDB.
Синтаксис
db.setProfilingLevel(LEVEL)
Код
db.setProfilingLevel(2)
Фигура 1: В черупката на Монго
Фигура 2: В Robo 3T
На горното изображение можете да забележите, че има четири резултата. В първото поле то показва предварително използваното ниво на профила, а последното показва успеха на операцията.
Проверете нивото на профилиране
За да визуализирате текущото ниво на профила, трябва да използвате следния код.
Код
db.getProfilingStatus()
Той ще ви покаже текущото и използвано преди това състояние на профилиращия.
Фигура 3: В черупката на Монго
Въпроси и отговори за интервю за sql plsql
Фигура 4: В Robo 3T
- беше текущото ниво на профилиране.
- забавя Полето показва ограничението на работното време в милисекунди.
- SampleRate показва процента на бавните операции, които трябва да бъдат профилирани.
За да получите само ниво на профила, можете да използвате db.getProfilingLevel () в монговата обвивка.
Код
db.getProfilingLevel()
Фигура 5: В черупката на Монго
Фигура 6: В Robo 3T
Деактивирайте профилирането
Ако искате да деактивирате профила, можете да използвате следния код, за да спрете регистрирането на информацията за изпълнение на заявката.
Код
db.setProfilingLevel(0)
Фигура 7: В Mongo Shell
Фигура 8: В Robo 3T
Профил за режийни
Когато регистрирате записа за изпълнение на заявката или използвате профилиращия инструмент, това вероятно ще повлияе на производителността на изпълнението на заявката. По подразбиране колекцията за профилиране има 1 MB като памет за съхранение на информацията.
Ако имате огромно приложение и много данни за транзакции, тогава ще бъде излишно да съхранявате много информация като профилатор.
Променете размера на system.profile Primary Collection
Преди да промените размера на колекцията system.profiles, трябва да направите следните неща:
- Деактивирайте профилирането
- Пуснете системата за събиране system.profile
- Създайте нова колекция от системни профили
- Реактивирайте профилирането
Код
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Фигура 9: В черупката на Монго
Фигура 10: В Robo 3T
Заключение
Профилаторът на база данни MongoDB се използва за наблюдение на заявките и тяхната ефективност в екземпляра MongoDB. Можем да наблюдаваме заявки на различни нива на профилиране, както обсъдихме в предишния урок.
В този урок ние успешно се научихме как да превключваме нивото на профилиране и как можем да ги деактивираме според нашето изискване. Също така можем да зададем необходимия праг за съхраняване на записа на профилиращия файл.
въпроси за интервю за селен за 4 години опит
Предстоящият ни урок ще ви обясни за създаването на потребители и разпределянето на роли в MongoDB !!
PREV Урок | СЛЕДВАЩ урок
Препоръчително четене
- Производителност на MongoDB: Заключване на производителността, грешки на страници и профилиране на база данни
- MongoDB Създаване на резервно копие на база данни
- MongoDB Създаване на урок за база данни
- Тестване на база данни с JMeter
- Метод за сортиране на MongoDB () с примери
- 20+ MongoDB урок за начинаещи: Безплатен курс на MongoDB
- Удостоверяване на потребителя в MongoDB
- Какво е репликация на MongoDB