Какое значение имеет анализ производительности в AWS RDS?

Здравствуйте, разработчики,

В этом блоге мы узнаем о том, как проводить анализ производительности AWS RDS и отладку. Итак, произошел один случай, когда экземпляр AWS RDS использовал 100% загрузки процессора даже после того, как было включено автомасштабирование и установлена реплика чтения-записи. Почему-то не удавалось выяснить, в чем именно причина. Тогда мы связались со службой поддержки AWS и узнали об одной из лучших функций мониторинга AWS RDS — Performance Insights. Я не эксперт в этой области, но все, что я знаю, пытаюсь изложить здесь, чтобы другие могли получить преимущества этой функции.

Давайте разберемся, что такое AWS RDS и как Performance Insights может помочь в отладке проблем с базой данных.

Что такое AWS RDS?

  • RDS расшифровывается как Relational Database System, предлагаемая AWS.
  • Это служба управления базами данных для SQL запросов в качестве языка запросов.
  • RDS предоставляет MySQL, Postgres, MariaDB, Oracle, Microsoft SQL server, Aurora (служба свойств AWS). Более подробную информацию о AWS RDS можно найти на YouTube в нижней части этого блога.

Теперь давайте разберемся, что такое Performance Insights


Как следует из названия, Performance Insights напрямую связана с использованием процессора и нагрузкой на базу данных. Несмотря на то, что загрузка процессора связана друг с другом, они не зависят друг от друга. Базы данных могут быть высоко загружены, а загрузка процессора в это время была низкой. Аналогично, база данных может быть загружена слабо, но загрузка процессора была высокой. Это фактически предназначено для разработчиков или пользователей, которые не обладают большим опытом, чем DBA, для анализа запросов к БД. AWS CloudWatch в основном используется для получения метрик, за которыми нужно следить. Этого было недостаточно для детального анализа.
Поэтому AWS представила панель Performance Insights Dashboard.

Performance Insights Dashboard собирает метрические данные с двигателя базы данных для мониторинга фактической нагрузки на базу данных. В основном анализируются AAS (средняя активная сессия) и использование ЦП. Это график, отфильтрованный по следующим атрибутам:


С помощью этого атрибута можно увидеть больше информации для более детального анализа. На изображении ниже видны различные цветовые коды, указывающие на различные области для анализа.

Как это можно дифференцировать. Я узнал один хороший пример из другого источника. Например, в одной комнате находилось несколько человек. Есть разные типы людей:

  • Люди, которые не разговаривают, просто приходят, наслаждаются вечеринкой и уходят — Лучший запрос.
  • Люди, которые просто здороваются со всеми, наслаждаются вечеринкой и уходят — запрос со средним результатом
  • Люди, которые просто больше говорят и обсуждают, создают больше шума — например, тяжелые и долго выполняющиеся запросы влияют на использование процессора или нагрузку на базу данных. В этом третьем типе людей больше шума означает использование большего пространства в комнате, как и в случае с долго выполняющимися запросами. Это один из вариантов поиска первопричины.

Использование

  • Помогает отслеживать множество метрик производительности базы данных без необходимости анализировать многочисленные сложные графики. Все показатели включаются в проницательную приборную панель.
  • Не требует настройки или обслуживания. Вы просто включаете его на своем экземпляре RDS и получаете доступ к нему.
  • Вы можете контролировать производственную базу данных, чтобы улучшить масштабирование AWS RDS.
  • Он также помогает оптимизировать запросы, если какой-либо запрос занимает больше времени.

Ценообразование

По умолчанию Performance Insights предлагает бесплатный уровень 7 дней истории данных о производительности и один миллион запросов API в месяц. В консоли RDS период хранения данных может достигать 24 месяцев.

Примечание: Чтобы включить или выключить эту функцию, вам не нужно перезагружать экземпляр DB.

Это представление о панели Performance Insights Dashboard. Более подробная информация доступна ниже на YouTube и в ссылках, так как я тоже учусь.

Надеюсь, этот блог поможет вам в обучении. Не стесняйтесь связаться со мной в моем твиттере @aviboy2006 или оставить комментарий в блоге. Если вам нравится мой блог, пожалуйста, не забудьте поставить лайк. Это поможет мне писать больше полезных статей.

Ссылки :

  • https://aws.amazon.com/rds/performance-insights/pricing/
  • https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html
  • https://aws.amazon.com/devops-guru/features/devops-guru-for-rds/

Оцените статью
devanswers.ru
Добавить комментарий