Первый пост

Взято с основного технического канала Postgres DBA

Скоро год , как впервые возникла мысль - "надо рассчитывать производительность СУБД".

Столько прошло с тех пор - несколько вариантов расчета , решение аномалий , погружение в мат.статистику , бан на хабре, непонимание и неприятие коллег и сообщества ...

И вот , похоже первый вариант реально работающей методики - готов . Ну почти готов.

Главное - четкая , понятная и стройная непротиворечивая идея. Хотя конечно, еще очень рано говорить об окончательном решении , но , некоторые моменты внушают осторожный, но твердый оптимизм:
-Расчёты очень простые. Никакой хитрой математики, фокусов и магии. Пара таблиц, несколько хранимых функций .
-Результаты хорошо согласуются с наблюдениями. Чем выше нагрузка и медленнее СУБД - тем ниже значение метрики.

Что можно будет получить в итоге:
-Расчет и анализ производительности отдельного SQL-запроса.
-Расчет и анализ производительности отдельной БД.
-Расчёт и анализ производительности всей СУБД в целом.
-График зависимости производительности тестового запроса( и самое главное - тестовых запросов ) от нагрузки на СУБД. Или другими словами - можно построить график зависимости бизнес функции от нагрузки .
-Адаптивная оптимизация производительности СУБД методом покоординатного спуска . Настройка конфигурационных параметров для конкретной инфраструктуры и характера нагрузки.

Единственно, что пока не понятно - идея лежала на поверхности . Почему никто этим не занимался ?

Товарищ - нервы собери в узду!
Взялся за дело - не охай.
Есть результат - посылай всех в п$зду .
Нет результата - пох$й.


Зачем это все нужно или о необходимости расчета производительности СУБД.

Если, что-то неизмеримо в цифрах, этим нельзя управлять и оптимизировать.

Если, что-то неизмеримо в цифрах, этим нельзя управлять и оптимизировать.

Если вы можете измерить то, о чем говорите, и выразить это в цифрах – значит, вы что-то об этом предмете знаете. Но если вы не можете выразить это количественно, ваши знания крайне ограничены и неудовлетворительны. Может это начальный этап, но это не уровень подлинного научного знания.

У. Томсон (лорд Кельвин) шотландский ученый-физик.

Вы смотрите срез комментариев. Показать все
0
Автор поста оценил этот комментарий
А в чём проблема делать замеры на запись и стирание допустим 10 тысяч строк в таблице? Собираешь данные, статистика выполнения по времени, вуаля. А там прикидываешь дело в неоптимизированных запросах или железку/виртуалку подапгрейдить...
раскрыть ветку (13)
Автор поста оценил этот комментарий
И о чем будет говорить эта цифра ?
а как таким способом получить скорость выполнения вычислительного запроса , который ничего не меняет но выполняет кучу джойнов и математические вычисления ?
раскрыть ветку (12)
0
Автор поста оценил этот комментарий
Так а для начала разве не нужно узнать среднюю температуру по больнице? Чтобы вычислить где бутылочное горлышко, в софте или харде?
раскрыть ветку (11)
Автор поста оценил этот комментарий

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

раскрыть ветку (10)
0
Автор поста оценил этот комментарий
Pigz архиватор используешь? Это для компрессии дампа бд для бэкапа.
раскрыть ветку (9)
0
Автор поста оценил этот комментарий

А как связан дамп и анализ производительности СУБД ?

раскрыть ветку (8)
0
Автор поста оценил этот комментарий
Никак не связан.
раскрыть ветку (7)
0
Автор поста оценил этот комментарий

А к чему вопрос ?

раскрыть ветку (6)
0
Автор поста оценил этот комментарий
Пытаюсь держать тему в топике. Важная же. Может утонуть среди мемасиков, жалко будет.
раскрыть ветку (5)
0
Автор поста оценил этот комментарий
Не утонет. С завтрашнего дня начнется цикл статей , про анализ производительности . На канале дзен , очень много накопилось.
раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Ну извини. Я обычно на хабре читаю. Прям зацепил.
раскрыть ветку (3)
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку