3. ∙Введение: конфликт желаний и возможностей
∙Почему мониторинг - это дорого?
∙Как найти "золотую середину"?
∙Включаем по требованию
∙Итоги
Содержание
3
6. ∙ При возникновения проблемы нам нужно
∙
Kак можно больше информации
Желания
5
7. ∙ При возникновения проблемы нам нужно
∙
Kак можно больше информации
∙ Для диагностики конкретного случая
Желания
5
8. ∙ При возникновения проблемы нам нужно
∙
Kак можно больше информации
∙ Для диагностики конкретного случая
∙ Сайт не должен замедлиться ни на
наносекунду
Желания
5
22. ∙ General или binary query log может занять
всё свободное место на диске
Логи требуют дискового пространства
16
23. ∙ General или binary query log может занять
всё свободное место на диске
∙
Что делать при нагрузке 40GB/час только на
запись?
Логи требуют дискового пространства
16
24. ∙ General или binary query log может занять
всё свободное место на диске
∙
Что делать при нагрузке 40GB/час только на
запись?
∙ Rotate policy
Логи требуют дискового пространства
16
26. ∙ Performance Schema
∙
Требует выделенной памяти
∙ Память выделяется
5.7: При первом использовании
5.6: При старте
Не освобождается
Память
17
27. ∙ Performance Schema
∙
Требует выделенной памяти
∙ Память выделяется
Не освобождается
∙ Размер таблиц history ограничен
Память
17
28. ∙ Performance Schema
∙
Требует выделенной памяти
∙ Память выделяется
Не освобождается
∙ Размер таблиц history ограничен
∙ Information Schema
Память
17
29. ∙ Performance Schema
∙
Требует выделенной памяти
∙ Память выделяется
Не освобождается
∙ Размер таблиц history ограничен
∙ Information Schema
∙ Некоторые запросы требуют чересчур много
Память
17
30. ∙ Performance Schema
∙
Требует выделенной памяти
∙ Память выделяется
Не освобождается
∙ Размер таблиц history ограничен
∙ Information Schema
∙ Некоторые запросы требуют чересчур много
∙
bug #72322
Исправлен в 5.5.44, 5.6.25, 5.7.8, 8.0
Обновитесь!
Память
17
32. ∙ Performance Schema
∙
Работает за счёт кода, срабатывающего при
каждом вызове исследуемой функции
∙ Каждый анализируемый участок кода
вызывает срабатывание ещё одного вызова
CPU usage
18
33. ∙ Performance Schema
∙
Работает за счёт кода, срабатывающего при
каждом вызове исследуемой функции
∙ Каждый анализируемый участок кода
вызывает срабатывание ещё одного вызова
∙ Binary log
∙ при использовании sync_binlog добавляются
дополнительные вызовы fsync
CPU usage
18
34. ∙ ProxySQL и другие proxy
∙
Дополнительный слой
Сеть
19
35. ∙ SHOW SLAVE STATUS
∙
5.6: SHOW SLAVE STATUS NONBLOCKING
Только Percona Server!
∙ WL #6402 в 5.7
Внутренние блокировки
20
36. ∙ SHOW SLAVE STATUS
∙ SHOW [GLOBAL] STATUS
∙ Производительность замедляется при
параллельном использовании
∙ Bug #42930
исправлен в 5.7.0
Обновляйтесь!
Внутренние блокировки
20
37. ∙ SHOW SLAVE STATUS
∙ SHOW [GLOBAL] STATUS
∙ Information Schema
Внутренние блокировки
20
38. ∙ SHOW SLAVE STATUS
∙ SHOW [GLOBAL] STATUS
∙ Information Schema
∙ Binary log
Внутренние блокировки
20
39. ∙
Как правило используют те же инструменты
∙
STATUS Variables
∙ MySQL и системные логи
∙ Performance Schema
Приложения с графическим интерфейсом
21
40. ∙
Как правило используют те же инструменты
∙
STATUS Variables
∙ MySQL и системные логи
∙ Performance Schema
∙
Имеют те же ограничения
Приложения с графическим интерфейсом
21
43. ∙ MySQL error log
Начинаем с минимально неоходимого
24
44. ∙ MySQL error log
∙ Журналы операционной системы
Начинаем с минимально неоходимого
24
45. ∙ General, slow query log файлы
Кое-что можно включать по требованию
25
46. ∙ General, slow query log файлы
∙ InnoDB Monitors
Кое-что можно включать по требованию
25
47. ∙ General, slow query log файлы
∙ InnoDB Monitors
∙ Consumers в Performance Schema
∙ Performance Schema уже включена
Кое-что можно включать по требованию
25
48. ∙ General, slow query log файлы
∙ InnoDB Monitors
∙ Consumers в Performance Schema
∙ Performance Schema уже включена
∙ Data collection при помощи pt-stalk
Кое-что можно включать по требованию
25
61. ∙ Query Analytics в PMM
∙ Advice for SQL in Solarwinds
∙ Query Analyzer (QUAN) в MEM
∙
Queries in VividCortex
∙
Другие
Оптимизация запросов: графические
31
64. ∙
InnoDB Monitors
∙
Performance Schema
∙ Сбор данных при необходимости
∙ Запущенные вручную
SHOW
SELECT ... FROM INFORMATION_SCHEMA
∙ pt-stalk
Оптимизация приложения в целом
32
65. ∙
InnoDB Monitors
∙
Performance Schema
∙ Сбор данных при необходимости
∙ Запущенные вручную
SHOW
SELECT ... FROM INFORMATION_SCHEMA
∙ pt-stalk
∙ Графические
∙
OpenSource: PMM
∙ Коммерческие
Оптимизация приложения в целом
32