mongodb database profiler
Дізнайтеся все про MongoDB Database Profiler для моніторингу запитів та продуктивності бази даних:
У цьому F серія тренувань ree MongoDB , ми дізналися про Продуктивність MongoDB у нашому попередньому уроці.
У цьому підручнику ми детально дізнаємося про MongoDB Database Profiler.
Профайлер баз даних використовується для збору інформації щодо запитів, які виконуються в окремому екземплярі бази даних.
Якщо ви працюєте з додатком на рівні підприємства, і якщо ви одночасно виконували запити, то, можливо, у деяких запитах вам доведеться зайти в глухий кут.
Для того, щоб визначити запит, у якому ви стикаєтесь із тупиковою ситуацією або будь-якими проблемами, існує функція, яка називається профілізатором. MongoDB також надає цю функцію для запису журналу окремого запиту, який виконується. Ці журнали реєструють усі операції з обробкою, а також елементи керування конфігурацією та управлінням.
За замовчуванням усі дані записуються в system.profiles колекція в екземплярі адміністратора MongoDB.
Профайлер вимкнено через велике споживання пам'яті за замовчуванням. Існує три різні рівні профілі для запису інформації щодо запитів, і ви можете легко встановити будь-який рівень профілі в будь-якому екземплярі MongoDB.
Що ви дізнаєтесь:
- Увімкнення та налаштування профілювання для баз даних
- Перевірте рівень профілювання
- Деактивуйте профілювання
- Накладний профайлер
- Змініть розмір system.profile Primary Collection
- Висновок
- Рекомендована література
Увімкнення та налаштування профілювання для баз даних
Профайлер бази даних активується командою profile за допомогою оболонки mongo. Кожного разу, коли ви активуєте профайлер для реєстрації запису виконання запиту, ви повинні згадати рівень профілювання. За допомогою наступного коду ми збираємось увімкнути профілювання для MongoDB.
Синтаксис
db.setProfilingLevel(LEVEL)
Код
db.setProfilingLevel(2)
Малюнок 1: В монгольській оболонці
Рисунок 2: У Robo 3T
На наведеному вище зображенні ви можете помітити, що є чотири результати. У першому полі воно відображає раніше використаний рівень профілю, а останнє поле вказує на успіх операції.
Перевірте рівень профілювання
Для попереднього перегляду поточного рівня профілювача потрібно використати такий код.
Код
db.getProfilingStatus()
Він покаже вам поточний і раніше використовуваний статус профілювача.
Малюнок 3: В оболонці Монго
як мені відкрити торрент
Малюнок 4: У Robo 3T
- було поточний рівень профілювання.
- уповільнює поле показує обмеження часу роботи в мілісекундах.
- SampleRate показує відсоток повільних операцій, що підлягають профілюванню.
Щоб отримати лише рівень профілювача, ви можете використовувати db.getProfilingLevel () у оболонці mongo.
Код
db.getProfilingLevel()
Малюнок 5: В оболонці Монго
Малюнок 6: У Robo 3T
Деактивуйте профілювання
Якщо ви хочете деактивувати профайлер, ви можете використовувати наступний код, щоб зупинити реєстрацію інформації про виконання запиту.
як зробити власний брандмауер
Код
db.setProfilingLevel(0)
Малюнок 7: У монгольській черепашці
Рисунок 8: У Robo 3T
Накладний профайлер
Коли ви реєструєте запис виконання запиту або використовуєте профайлер, це, ймовірно, вплине на ефективність виконання запиту. За замовчуванням колекція профілювача має 1 Мб пам'яті для зберігання інформації.
Якщо у вас величезний додаток і багато даних про транзакції, то це буде накладними витратами, щоб зберігати багато інформації у якості профілювача.
Змініть розмір 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. Ми можемо відстежувати запити на різних рівнях профілювання, як ми обговорювали в попередньому підручнику.
У цьому підручнику ми успішно дізналися, як змінити рівень профілювання та як ми можемо відключити їх відповідно до наших вимог. Ми також можемо встановити необхідний поріг для зберігання запису профілі.
У нашому підручнику ми розповімо про створення користувачів та призначення ролей у MongoDB !!
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Продуктивність MongoDB: Ефективність блокування, Помилки сторінки та Профілювання баз даних
- MongoDB Створення резервної копії бази даних
- MongoDB Створення підручника з бази даних
- Тестування баз даних за допомогою JMeter
- Метод сортування MongoDB () із прикладами
- 20+ навчальних посібників MongoDB для початківців: Безкоштовний курс MongoDB
- Аутентифікація користувача в MongoDB
- Що таке реплікація MongoDB