mongodb database profiler
Сазнајте све о МонгоДБ Профилеру базе података за надгледање упита и перформанси базе података:
У ово Ф рее МонгоДБ серија тренинга , сазнали смо о МонгоДБ Перформанце у нашем претходном водичу.
У овом упутству ћемо детаљно научити све о МонгоДБ Профилеру базе података.
Профилер базе података користи се за прикупљање информација у вези са упитима који се извршавају на појединачној инстанци базе података.
Ако радите са апликацијом на нивоу предузећа и ако сте истовремено извршавали упите, можда ћете се у неким упитима морати суочити са мртвом тачком.
Да бисте идентификовали упит у којем се налазите у ћорсокаку или било коју врсту проблема, постоји функција која се назива профилер. МонгоДБ такође нуди ову функцију за бележење дневника појединачног упита који се извршава. Ови дневници евидентирају све грубе операције, заједно са контролама конфигурације и управљања.
Сви подаци се подразумевано записују у систем.профили збирка у инстанци администратора МонгоДБ.
Профилер је онемогућен због велике потрошње меморије по дефаулту. Постоје три различита нивоа профила за бележење података у вези са упитима, а ви лако можете да подесите било који ниво профила за било који пример МонгоДБ-а.
Шта ћете научити:
- Омогућите и конфигуришите профилисање за базе података
- Проверите ниво профилирања
- Деактивирај профилисање
- Оверхеад Профилер
- Промените величину систем.профиле Примари Цоллецтион
- Закључак
- Препоручено читање
Омогућите и конфигуришите профилисање за базе података
Профилер базе података активира се наредбом профила уз помоћ монго љуске. Кад год активирате профилер да бисте евидентирали евиденцију извршења упита, тада морате споменути ниво профилисања. Уз помоћ следећег кода омогућићемо профилисање за МонгоДБ.
Синтакса
db.setProfilingLevel(LEVEL)
Код
db.setProfilingLevel(2)
Слика 1: У шкољци Монго
Слика 2: У Робо 3Т
На горњој слици можете приметити да постоје четири исхода. У првом пољу се приказује претходно коришћени ниво профила, а последње поље показује успех операције.
Проверите ниво профилирања
Да бисте прегледали тренутни ниво профила, морате користити следећи код.
Код
db.getProfilingStatus()
Показаће вам тренутни и претходно коришћени статус профила.
Слика 3: У шкољци Монго
датум изласка слушалица за кбок оне за виртуелну стварност
Слика 4: У Робо 3Т
- био тренутни ниво профилисања.
- успорава поље приказује ограничење радног времена у милисекундама.
- СамплеРате показује проценат спорих операција које треба профилисати.
Да бисте добили само ниво профила, можете користити дб.гетПрофилингЛевел () у монго љусци.
Код
db.getProfilingLevel()
Слика 5: У шкољци Монго
Слика 6: У Робо 3Т
Деактивирај профилисање
Ако желите да деактивирате профилер, можете да користите следећи код да бисте зауставили евидентирање информација о извршењу упита.
Код
db.setProfilingLevel(0)
Слика 7: У шкољци Монго
Слика 8: У Робо 3Т
како написати добар извештај о грешци
Оверхеад Профилер
Када евидентирате запис извршења упита или користите профилер, то би вероватно утицало на перформансе извршавања упита. Подразумевано, колекција профила има 1 МБ меморије за чување података.
Ако имате огромну апликацију и пуно трансакционих података, тада ће бити потребно чувати пуно информација као профил.
Промените величину систем.профиле Примари Цоллецтион
Пре него што ћете променити величину колекције систем.профилес, морате урадити следеће:
- Деактивирајте профилисање
- Испустите систем за прикупљање.профиле
- Направите нову колекцију система.профиле
- Поново активирајте профилисање
Код
db.setProfilingLevel(0) db.system.profile.drop() db.createCollection( 'system.profile', { capped: true, size:4000000 } ) db.setProfilingLevel(1)
Слика 9: У шкољци Монго
Слика 10: У Робо 3Т
Закључак
Профилер базе података МонгоДБ користи се за надгледање упита и њихових перформанси у инстанци МонгоДБ. Можемо пратити упите на различитим нивоима профилисања као што смо говорили у претходном водичу.
У овом упутству смо успешно научили како да променимо ниво профилисања и како их можемо онемогућити према нашим захтевима. Такође можемо поставити потребан праг за чување записа профилирача.
Наш предстојећи водич ће вам објаснити стварање корисника и додељивање улога у МонгоДБ-у !!
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- МонгоДБ перформансе: перформансе закључавања, грешке странице и профилисање базе података
- МонгоДБ Направите резервну копију базе података
- МонгоДБ Водич за креирање базе података
- Тестирање базе података помоћу ЈМетер-а
- МонгоДБ метода сортирања () са примерима
- 20+ МонгоДБ лекција за почетнике: бесплатан МонгоДБ курс
- Потврда идентитета корисника у МонгоДБ
- Шта је МонгоДБ репликација