Найти тему
Закреплено автором
Postgres DBA
Словарь терминов , используемых при корреляционном анализе.
1 месяц назад
Postgres DBA
Типовой шаблон анализа инцидентов производительности СУБД PostgreSQL с использованием PG_HAZEL .
3 часа назад
Типовой шаблон анализа инцидентов производительности СУБД PostgreSQL с использованием PG_HAZEL .
Подготовить примерный шаблон действий выполняемых при анализе инцидентов производительности с использованием оперативно-тактического комплекса "pg_hazel". Метрика мониторинга "Индикатор снижения скорости СУБД". Подробнее об индикаторе : История показаний за прошедший день Результат Инциденты снижения скорости СУБД с приоритетом 4 по СУБД-1 и СУБД-3. В качестве примера выбрана СУБД-3. Столбцы таблицы: Столбцы таблицы: Результаты: Ожидания типа IPC в течении анализируемого периода имеет только SQL выражение queryid=1622895052665899717 ...
3 часа назад
📝Метрика производительности СУБД - дискретное, вычисляемое значение , обладающее следующими свойствами : 1️⃣значение определено для ненулевого отрезка времени. 2️⃣значение всегда неотрицательное. 3️⃣прямо пропорционально объёму информации передаваемой пользователю, за заданный отрезок времени. 4️⃣прямо пропорционально количеству операций выполненных пользователем в СУБД за заданный отрезок времени. 5️⃣Отсутствие известных аномалий
16 часов назад
PgConf-2025. 31 марта . Участников марафона - прибавилось. ————— Статистический анализ результатов бенчмарков При нагрузочном тестировании PostgreSQL бенчмарки замеряют время исполнения запроса (latency). Для более объективного результата запрос выполняется большое количество раз — из этого получается некоторый набор latency. Для оценки производительности PostgreSQL на данном запросе можно использовать стандартные методы, такие как медиана или среднее, но мы предлагаем использовать более комплексный подход. Как показала практика, такие выборки часто бывают мультимодальными и состоят из различных распределений с некоторыми параметрами. В таких случаях стандартных методов становится недостаточно, необходимо анализировать составляющие по отдельности. Результатом работы является инструмент, позволяющий автоматически проводить статистический анализ результата бенчмарка с учетом особенностей каждого набора данных, в том числе выявлять мультимодальность, количество и границы преобладания каждой моды, а также параметры распределений. Статистический анализ результатов бенчмарков (Евгений Бузюркин, Дарья Барсукова, Рустам Хамидуллин) | PGConf.Russia 2025 | PGConf.Russia
3 дня назад
Использование ChatPPG в качестве консультанта
Как уменьшить количество ожиданий IPC? Чтобы уменьшить количество ожиданий типа IPC в PostgreSQL, можно предпринять следующие шаги: 1. Уменьшение числа подключений: Если количество ожиданий IPC вызвано большим числом подключений, можно уменьшить значение параметра max_connections. Это снизит количество семафоров, которые PostgreSQL использует для управления подключениями. Например: max_connections = 100 2. Настройка параметров ядра: Убедитесь, что параметры ядра, такие как SEMMNS и SEMMNI, настроены правильно...
4 дня назад
Метрики оценки производительности СУБД PostgreSQL, используемые в оперативно-тактическом комплексе "PG_HAZEL".
Изменение значения Индикатора деградации скорости с 0 до -50 Значения Индикатора деградации скорости = -100 Значение метрики "Отрицательный угол наклона линии регрессии ожиданий". Значение метрики "Операционная скорость"...
5 дней назад
Анализ инцидентов производительности СУБД PostgreSQL с использованием PG_HAZEL.
Актуальная методика --------------------------------------------------------------------------------------------- Практическое применение индикатора снижения скорости для проведения анализа инцидентов снижения скорости СУБД . Провести анализ инцидентов производительности СУБД-1 по данным мониторинга индикатора снижения скорости. Инцидентом снижения производительности СУБД является событие снижения операционной скорости СУБД и одновременный рост ожиданий СУБД в течении заданного периода времени...
1 неделю назад
"Индикатор снижения скорости" как сигнал для начала корреляционного анализа ожиданий СУБД.
Разработать и проверить практическое применение индикатора снижения скорости СУБД для создания инцидента деградации производительности СУБД. Как было указано ранее сигналом для начала работ по корреляционному анализу ожиданий СУБД может является отрицательная корреляция между значениями операционной скорости и ожиданий СУБД . Например: Однако , важным следствием из определения понятия корреляции является то, что отрицательное значение может быть также и в случае - если операционная скорость растет, а ожидания снижаются...
1 неделю назад
Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение .
Продолжение тестирования методологии использования корреляционного анализа для поиска проблемных SQL запросов при продуктивной нагрузке на СУБД . Проанализировать причины снижения скорости СУБД и найти проблемные запросы: Операционная скорость СУБД - снижается. Ожидания СУБД - растут. Метрика относительной доли ожиданий - исключена из анализа. Столбцы таблицы Таблица отсортирована по столбцам "WAITINGS PCT" DESC , "WAITINGS TO CALL" DESC , "CORRELATION" DESC ...
1 неделю назад
Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке
Проанализировать причины снижения скорости СУБД и найти проблемные запросы: Операционная скорость СУБД - снижается. Ожидания СУБД - растут. Относительная доля ожиданий - растет. Далее, описывается общая методика для определения потенциально проблемных запросов для типа ожидания IO. Ожидания других типов , анализируются аналогично. Столбцы таблицы Таблица отсортирована по столбцам QUERYID / WAITINGS TO CALL. Возможно, в ходе дальнейших экспериментов будет установлен другой способ ранжирования запросов...
1 неделю назад
Корреляционный анализ ожиданий СУБД при продуктивной нагрузке.
✖️ Методика устарела✖️ Т.е. малым значениям операционной скорости соответствуют малые значения ожиданий. Снижения производительности нет ? Для корректного анализа производительности , необходимо анализировать корреляцию между операционной скоростью и ожиданиями не на уровне СУБД, а на уровне отдельных баз данных. В основе остается та же идея Но , уже не на уровне СУБД , а на уровне отдельной базы данных. 1. Относительная доля(%) баз данных, имеющих отрицательную корреляцию между операционной скоростью и ожиданиями...
2 недели назад
Является ли СУБД эмерджентной системой ?
✖️ Материал устарел✖️ Эмердже́нтность или эмерге́нтность (англиц. от emergent «возникающий, неожиданно появляющийся»)[1] в теории систем — наличие у системы свойств, не присущих её компонентам по отдельности; несводимость свойств системы к сумме свойств её компонентов. В связи с началом тестирования комплекса pg_hazel под продуктивной нагрузкой возникает очень важный вопрос: Можно ли рассчитывать метрики производительности СУБД суммируя значения метрик отдельных баз данных, составляющих кластер PostgreSQL ? Словарь терминов оперативно-тактического комплекса "PG_HAZEL"...
2 недели назад