2.6.1.21. Лог продуктивності MySQL (Performance Schema)
Увага!
Тільки для бізнес-хостингу.Логування продуктивності MySQL дає змогу побачити, які запити виконуються частіше за інші, скільки часу займає виконання кожного запиту, статистику підключень і споживання пам'яті. Ця інформація допомагає прийняти рішення про необхідність оптимізації логіки роботи сайту з базою даних, кешування частих запитів тощо.
Для логування використовується Performance Schema. Після увімкнення дані про запити збираються в службовій базі даних performance_schema (буде видна при підключенні до сервера MySQL, але недоступна для перегляду). Отриману інформацію можна буде переглянути на вкладці статистики. Після завершення аналізу логування рекомендується вимкнути, щоб воно не споживало ресурси хостинг-акаунта.
Увімкнення та вимкнення
Важливі моменти:
- Вмикайте логування тільки за необхідності і вимикайте відразу після отримання необхідних даних. Збір і збереження логів витрачає дисковий простір, знижує швидкість виконання запитів до MySQL і збільшує використання процесора й оперативної пам'яті хостинг-акаунта, тому логування за замовчуванням вимкнено, і без потреби не рекомендується залишати його надовго увімкненим.
- Увімкнення та вимкнення логування перезавантажує MySQL.
- При перезавантаженні MySQL очищається вся зібрана статистика.
Для увімкнення або вимкнення логування відкрийте розділ «Продуктивність MySQL» і вгорі сторінки натисніть «Performance Schema».
Перегляд
Примітки:
- Статистика запитів ґрунтується на останніх 10 тисячах рядків з таблиці
events_statements_summary_by_digest. - Час виконання запитів виводиться в секундах з точністю до 4 знаків після коми.
- При наведенні на заголовок стовпця виводиться оригінальна назва параметра.
Для перегляду статистики відкрийте розділ «Продуктивність MySQL» і перейдіть на вкладку «Performance Schema».
Статистика виводиться на чотирьох вкладках:
- «Запити» — інформація про всі запити, які виконувалися в інстансі (дані з таблиці
events_statements_summary_by_digest):
- «Активні процеси» — інформація про активні процеси (дані з таблиці
processlist):
- «Статистика з'єднань» — інформація про підключення користувачів бази даних (дані з таблиці
accounts):
- «Використання пам'яті» — інформація про використання пам'яті процесами, які виконують користувачі баз даних (дані з таблиці
memory_summary_by_user_by_event_name):