Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр
Красочная расслабляющая игра в жанре маджонг - Накорми Попугая! Собирайте плитки с фруктами, набирайте очки, побеждайте!

Накорми Попугая

Аркады, Маджонг, Казуальные

Играть

Топ прошлой недели

  • Rahlkan Rahlkan 1 пост
  • Tannhauser9 Tannhauser9 4 поста
  • alex.carrier alex.carrier 5 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
kznalp
kznalp
4 месяца назад
Postgres DBA
Серия СУБД PostgreSQL

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение⁠⁠

Взято с основного технического канала Postgres DBA ( возможны правки и дополнения в исходной статье ).

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

Хирург и DBA это холодная голова и горячее сердце.

Начало :

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск потенциально проблемных SQL запросов при продуктивной нагрузке .

Продолжение тестирования методологии использования корреляционного анализа для поиска проблемных SQL запросов при продуктивной нагрузке на СУБД .

Постановка задачи:

Проанализировать причины снижения скорости СУБД и найти проблемные запросы:

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

Дашбоард мониторинга производительности СУБД

Операционная скорость СУБД - снижается.

Ожидания СУБД - растут.

Метрика относительной доли ожиданий - исключена из анализа.

Словарь терминов , используемых при корреляционном анализе.

Операционная скорость на уровне кластера

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

Ось X - точка наблюдения Ось Y - значение операционной скорости

Ожидания на уровне кластера

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

Ось X - точка наблюдения Ось Y - общее количество ожиданий СУБД

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

Ось X - точка наблюдения Ось Y - количество ожиданий типа IO

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

Ось X - точка наблюдения Ось Y - количество ожиданий типа LWLock

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

Ось X - точка наблюдения Ось Y - количество ожиданий типа IPC

Корреляционный анализ ожиданий и определение потенциально проблемных SQL запросов

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

Таблица коэффициентов корреляции

  1. Сильная отрицательная корреляция между скоростью и ожиданиями .

  2. Наиболее сильная положительная корреляция между всеми ожиданиями и ожиданиями типа IPC.

  3. Сильная положительная корреляция между всеми ожиданиями и ожиданиями типа LWLock , IO .

Корреляционный анализ на уровне запросов SQL по ожиданию типа IPC

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

TOP-10 таблицы коэффициентов корреляции для SQL запросов с ожиданиями типа IPC

Столбцы таблицы

  • QUERYID : id SQL запроса

  • PGPRO_WR_QUERYID : HEX значение queryid , для использования в отчетах pgpro_pwr.

  • CORRELATION : коэффициент корреляции между ожиданиями типа IPC по всем SQL запросам и ожиданиям типа IPC по конкретному запросу.

  • CALLS : общее количество выполнений запроса за анализируемый период.

  • WAITINGS : Ожидания типа IPC по конкретному запросу.

  • WAITINGS TO CALL : Отношение количество ожиданий к количествe выполнений. Среднее количество ожидания за одно выполнение.

  • WAITINGS PCT : Относительная доля (промилле) количества ожиданий типа IPC для данного SQL запроса в общем количества ожиданий типа IPC по всем запросам.

Таблица отсортирована по столбцам "WAITINGS PCT" DESC , "WAITINGS TO CALL" DESC , "CORRELATION" DESC .

Потенциально проблемный запрос - 3985919093425059746

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

История выполнений и ожиданий запроса 3985919093425059746

События ожидания:

  • BgWorkerShutdown Ожидание завершения фонового рабочего процесса.

  • ParallelFinish Ожидание завершения вычислений параллельными рабочими процессами.

  • ExecuteGather Ожидание активности дочернего процесса при выполнении узла плана Gather.

Корреляционный анализ на уровне запросов SQL по ожиданию типа LWLock

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

TOP-10 таблицы коэффициентов корреляции для SQL запросов с ожиданиями типа LWLock.

Столбцы таблицы

  • QUERYID : id SQL запроса

  • PGPRO_WR_QUERYID : HEX значение queryid , для использования в отчетах pgpro_pwr.

  • CORRELATION : коэффициент корреляции между ожиданиями типа LWLock по всем SQL запросам и ожиданиям типа LWLock по конкретному запросу.

  • CALLS : общее количество выполнений запроса за анализируемый период.

  • WAITINGS : Ожидания типа LWLock по конкретному запросу.

  • WAITINGS TO CALL : Отношение количество ожиданий к количествe выполнений. Среднее количество ожидания за одно выполнение.

  • WAITINGS PCT : Относительная доля (промилле) количества ожиданий типа LWLock для данного SQL запроса в общем количества ожиданий типа IPC по всем запросам.

Таблица отсортирована по столбцам "WAITINGS PCT" DESC , "WAITINGS TO CALL" DESC , "CORRELATION" DESC .

Потенциально проблемный запрос - 2092406791392746781

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

История выполнений и ожиданий запроса 2092406791392746781

События ожидания:

  • ParallelHashJoin Ожидание синхронизации рабочих процессов в процессе выполнения узла плана Parallel Hash Join.

Корреляционный анализ на уровне запросов SQL по ожиданию типа IO

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

TOP-10 таблицы коэффициентов корреляции для SQL запросов с ожиданиями типа IO

Столбцы таблицы

  • QUERYID : id SQL запроса

  • PGPRO_WR_QUERYID : HEX значение queryid , для использования в отчетах pgpro_pwr.

  • CORRELATION : коэффициент корреляции между ожиданиями типа IO по всем SQL запросам и ожиданиям типа IO по конкретному запросу.

  • CALLS : общее количество выполнений запроса за анализируемый период.

  • WAITINGS : Ожидания типа IO по конкретному запросу.

  • WAITINGS TO CALL : Отношение количество ожиданий к количествe выполнений. Среднее количество ожидания за одно выполнение.

  • WAITINGS PCT : Относительная доля (промилле) количества ожиданий типа IO для данного SQL запроса в общем количества ожиданий типа IPC по всем запросам.

Таблица отсортирована по столбцам "WAITINGS PCT" DESC , "WAITINGS TO CALL" DESC , "CORRELATION" DESC .

Потенциально проблемный запрос - 5680299967307342186

Корреляционный анализ ожиданий СУБД PostgreSQL - продолжение Субд, Postgresql, Производительность, Корреляция, Длиннопост

История выполнений и ожиданий запроса 5680299967307342186

События ожидания:

  • DataFileExtend Ожидание расширения файла данных отношения.

  • DataFileRead Ожидание чтения из файла данных отношения.

Итог

Корреляционный анализ ожиданий СУБД может быть использован для поиска проблемных SQL запросов и первоначального анализа проблемы и путей оптимизации SQL запросов.

Показать полностью 14
[моё] Субд Postgresql Производительность Корреляция Длиннопост
0
2
kznalp
kznalp
4 месяца назад
Postgres DBA
Серия СУБД PostgreSQL

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке⁠⁠

Взято с основного технического канала Postgres DBA ( возможны правки и дополнения в исходной статье ).

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Работа DBA в чем то , очень отдаленно, напоминает работу хирурга.

Постановка задачи

Проанализировать причины снижения скорости СУБД и найти проблемные запросы

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Дашбоард мониторинга производительности СУБД

Операционная скорость СУБД - снижается.

Ожидания СУБД - растут.

Порядок проведения корреляционного анализа

Операционная скорость на уровне кластера

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Ось X - точка наблюдения Ось Y - значение операционной скорости

Ожидания на уровне кластера

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Ось X - точка наблюдения Ось Y - количество ожиданий СУБД

Корреляционный анализ на уровне кластера

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Таблица коэффициентов корреляции

  1. Средняя отрицательная корреляция между операционной скоростью и ожиданиями.

  2. Тип ожидания имеющий наибольшую корреляция с общим количеством ожиданий - IO.

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Ось X - точка наблюдения Ось Y - количество ожиданий типа IO

Статистика выполнений и ожиданий по отдельным SQL запросам по типу ожидания IO

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Таблица статистических данных выполнения и ожиданий по отдельным запросам.

Столбцы таблицы

  • QUERYID : id SQL запроса

  • CORRELATION : коэффициент корреляции между ожиданиями типа IO по всем SQL запросам и ожиданиям типа IO по конкретному запросу.

  • CALLS : общее количество выполнений запроса за анализируемый период.

  • WAITINGS : Ожидания типа IO по конкретному запросу.

  • WAITINGS TO CALL : Отношение количество ожиданий к количество выполнений. Среднее количество ожидания за одно выполнение.

Таблица отсортирована по столбцам QUERYID / WAITINGS TO CALL .

Статистика выполнений и ожиданий по выбранным SQL-запросам

-7843470278038126227

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Статистика выполнений и ожиданий для queryid =-7843470278038126227

События ожидания:

  • DataFilePrefetch: Ожидание асинхронной предвыборки из файла данных отношения.

  • DataFileRead : Ожидание чтения из файла данных отношения.

  • DataFileWrite : Ожидание записи в файл данных отношения.

  • WALSync : Ожидание помещения файла WAL в надёжное хранилище.

  • WALWrite : Ожидание записи в файл WAL.

Результат анализа по запросу -7843470278038126227:

Выполнение процедуры ANALYZE во время продуктивной нагрузки на СУБД приводит к ожиданиям. Необходимо пересмотреть порядок проведения регламентных работ на СУБД.

-8198400089192679786

Корреляционный анализ ожиданий СУБД PostgreSQL - поиск проблемных SQL запросов при продуктивной нагрузке Субд, Postgresql, Производительность, Корреляция, Длиннопост

Статистика выполнений и ожиданий для queryid =-8198400089192679786

События ожидания:

  • DataFileRead : Ожидание чтения из файла данных отношения.

Результат анализа по запросу -8198400089192679786

Необходимо провести анализ плана выполнения с целью снижения операций дискового чтения.

Итог

Использование корреляционного анализа позволяет определить степень влияния потенциально проблемных SQL запросов на общую скорость и ожидания СУБД.

Показать полностью 9
[моё] Субд Postgresql Производительность Корреляция Длиннопост
0
DELETED
4 месяца назад

Задолбали "тихоходы" и "курортники" в спортивном бассейне⁠⁠

Задолбали "тихоходы" и "курортники" в спортивном бассейне Бассейн, Тренировка, Производительность, Боль, Мат

Эгоисты в бассейне

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

Я на своих проектах учу людей - нужно работать так, чтобы с вами можно было комфортно взаимодействовать, не нужно "упираться рогом" и продавливать только то, что вам нужно, это, в конечном итоге, обернется против вас самих. И на тренировках ведь тоже самое, вот ты думаешь только о том, чтобы только тебе было хорошо, а в конечном итоге тебе мешают, ты мешаешь, столкновения, удары под водой, раздражение и тренировка превращается в ад!

Я бы вместо инструктажа по ТБ перед бассейном, их принципам равномерности потока из Бережливого производства учил и уважению к коллегам по цеху

Показать полностью 1
[моё] Бассейн Тренировка Производительность Боль Мат
14
13
aidthefallen
aidthefallen
4 месяца назад
Лига Геймеров

Производительность Elden Ring: Shadow of the Erdtree⁠⁠

Всем привет. На днях дошли руки поиграть, наконец-то, в дополнение для Elden Ring'а Shadow of the Erdtree. Но так-как вместо современного компа, у меня ведро с болтами, то я (как и многие другие) столкнулся с проблемой производительности. Сумрачный гений Миядзаки, как и большинство разрабов игр сегодня, считают что оптимизация для лохов, равно как и гибкие графические настройки, равно как и система генерации кадров. Это всё от лукавого. Поэтому игра любит тормозить на самых разных сборках системы.

Я очень долго игрался с настройками графики в самой игре, в виндовсе, в настройках нвидии, но всё было тщетно. Творение Бабадзаки очень любило начать лагать в открытом мире и в других рандомных местах, потому-что даже в этом аспекте игрок должен СТРАДАТЬ!!!! Это очень мешало нормальному игровому опыту.

И вот, когда я уже практически сдался и смирился с судьбой, то набрёл на моды на фпс на нексусмоде. Попробовал несколько вариантов и О ЧУДО, игра стала играться в стабильные 60 фпс. Да так, что я на радостях, даже смог себе позволить выкрутить большинство настроек в игре на "высокие". Там есть разные пресеты, так что можно выбрать оптимал под свою систему и предпочтения. Лично я, отключил эффекты ветра, дождя, эффект намокания поверхности. Но главное, отключил всю мелкую растительность. Оказалось, что львиную долю фпс сжирала эта ссаная травка!!

В итоге из плюсов: имею стабильные 60 фпс везде в игре, с выкрученными на "высокие" графическими эффектами. Из минусов: пропала вся мелкая растительность в игре и призрачные надгробия в дополнении( но зато стало отлично видно материалы и всякие рябины, которые теперь не перекрываются кустами и травой). Считаю это малой ценой за хороший фпс.

Мой печальный комп выглядит так: Intel Core i7-6700k, видюха GTX 1650, ссд 1 ТБ, 24Gb оперативки

Ах да, чуть не забыл. Я-старый пират и не знаю слов лицензионного соглашения. Так что будет-ли мод работать на лицухе - в душе не....знаю.

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

1/4
Показать полностью 4
[моё] Elden Ring FPS Производительность Компьютерные игры Компьютерная графика Лайфхак Моды Длиннопост
17
kznalp
kznalp
4 месяца назад
Postgres DBA
Серия ITшное

Анализ или Синтез ?⁠⁠

Если предположение о эмерджентности СУБД окажется верным , то синтетические методы оптимизации производительности SQL могут быть неэффективными .

Причина

Влияние части системы, на систему в целом , может быть несущественным и несоразмерным затраченным ресурсам.

Анализ или Синтез ? Субд, Postgresql, Анализ, Синтез, Гипотеза, Оптимизация, Производительность, Текст
[моё] Субд Postgresql Анализ Синтез Гипотеза Оптимизация Производительность Текст
5
0
kznalp
kznalp
4 месяца назад
Postgres DBA
Серия СУБД PostgreSQL

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов⁠⁠

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

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

Результат известен заранее. Но детали , могут быть интересны.

Задача эксперимента

Определить характерные события ожиданий СУБД вызванные отсутствием индекса в таблице.

Характер нагрузки

Нагрузка создается пользовательским сценарием pgbench.

Сценарий "OLTP" - SELECT + UPDATE.

1)UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;

2)SELECT abalance FROM pgbench_accounts WHERE aid = :aid;

3)UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;

4) UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;

Рост количества подключений pgbench - экспоненциально от 6 до 111.

При проведении сравнительного эксперимента ,таблица pgbench_accounts создается без ограничения первичного ключа.

Версия СУБД и ресурсы ВМ

Postgres Pro (enterprise certified) 15.8.1 on x86_64-pc-linux-gnu, compiled by gcc (AstraLinuxSE 8.3.0-6) 8.3.0, 64-bit

Operating System: Astra Linux

Kernel: Linux 6.1.90-1-generic

processor  : 0

  • model name  : Intel Xeon Processor (Skylake, IBRS, no TSX)

  • cpu MHz  : 2693.670

  • cpu cores  : 1

processor  : 1

  • model name  : Intel Xeon Processor (Skylake, IBRS, no TSX)

  • cpu MHz  : 2693.670

  • cpu cores  : 1

RAM: 1GB

Словарь терминов, используемых при анализе

https://dzen.ru/a/Z7h6qwE1CT3q-E73?share_to=link

Результаты нагрузочного тестирования аналогичного сценария с использованием индекса

https://dzen.ru/a/Z7gXkYKsy2syEMGG?share_to=link

Сравнительные результаты экспериментов

Статистические показатели операционной скорости.

По оси X - точка наблюдения. По оси Y - значение операционной скорости.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График операционной скорости при использовании индекса.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График операционной скорости без использования индекса.

Сравнительный анализ операционной скорости

  1. Без индекса скорость существенно ниже

  2. График изменения скорости , без использования индекса, носит ступенчатый характер.

Ожидания

По оси X - точка наблюдения. По оси Y - количество ожиданий .

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График количества ожиданий при использовании индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График количества ожиданий без использования индекса

Сравнительный анализ ожиданий

  1. Характер графика практически не изменился

  2. Абсолютные значение количества ожиданий без использования индекса незначительно ниже.

WAITING RATIO

Относительная доля(%), времени ожиданий от времени работы базы данных.

По оси X - точка наблюдения. По оси Y - относительная доля ожиданий .

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График относительной доли ожиданий при использовании индекса.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График относительной доли ожиданий без использования индекса.

Сравнительный анализ относительной доли ожиданий

  1. Характер графика практически не изменился

WAIT_EVENT_TYPE (Типы ожиданий)

Минимальные и максимальные количества ожиданий при использовании индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

Минимальные и максимальные количества ожиданий без использования индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

Анализ WAIT_EVENT_TYPE

  1. Характер ожидания , при проведении нагрузочного тестирования без использования индексов принципиально изменился.

  2. К ожиданиям тяжеловесных и легковесных блокировок добавились ожидания подсистемы ввода вывода и ожидания взаимодействия с серверными процессами.

Ожидания Lock

По оси X - точка наблюдения. По оси Y - количество ожиданий типа Lock.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График количество ожидания при использовании индекса.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График количество ожидания без использования индекса.

Ожидания LWLock

По оси X - точка наблюдения. По оси Y - количество ожиданий типа LWLock.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График количество ожидания при использовании индекса.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График количество ожидания без использования индекса.

Сравнительный анализ ожиданий Lock , LWLock

  1. Характер графиков и количества ожиданий практически не изменились и не зависят от отсутствия индекса.

Ожидания IO

По оси X - точка наблюдения. По оси Y - количество ожиданий типа IO.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График количество ожидания без использования индекса.

Ожидания IPC

По оси X - точка наблюдения. По оси Y - количество ожиданий типа IPC.

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

График количество ожидания без использования индекса.

Сравнительный общий корреляционный анализ ожиданий

Основная гипотеза корреляционного анализа ожиданий СУБД

https://dzen.ru/a/Z6zzzMzWGmYuR-bG?share_to=link

Корреляция операционной скорости и ожиданий и событий ожидания при использовании индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

Корреляция операционной скорости и ожиданий и событий ожидания без использовании индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

Коэффициенты корреляции

  • SPEED CORR: коэффициент корреляции между количеством активных сессий к БД и операционной скоростью.

  • BUFFERPIN CORR: коэффициент корреляции между операционной скоростью и количеством ожиданий типа Bufferpin.

  • EXTENSION CORR: коэффициент корреляции между операционной скоростью и количеством ожиданий типа Extension.

  • IO CORR: коэффициент корреляции между операционной скоростью и количеством ожиданий типа IO.

  • IPC CORR: коэффициент корреляции между операционной скоростью и количеством ожиданий типа IPC.

  • LOCK CORR: коэффициент корреляции между операционной скоростью и количеством ожиданий типа Lock.

  • LWLOCK CORR: коэффициент корреляции между операционной скоростью и количеством ожиданий типа LWLock.

Сравнительный анализ корреляций

  1. Коэффициент корреляции с событиями ожидания тяжеловесных и легковесных блокировок практически не изменился.

  2. При проведении нагрузочного тестирования без использования индексов, возникает сильная отрицательная корреляция с ожиданиями взаимодействия с другим процессом и слабая отрицательная корреляция с ожиданиями подсистемы ввода-вывода.

Корреляция между типом ожидания (wait_event_type) и событием ожидания(wait_event) - при использовании индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

Средняя и очень сильная корреляция с событиями ожидания:

  1. Lock / transactionid: Ожидание завершения транзакции.

  2. Lock / tuple: Ожидание при запросе блокировки для кортежа.

  3. LWLock / LockManager: Ожидание при чтении или изменении информации о «тяжёлых» блокировках.

  4. LWLock / ProcArray: Ожидание при обращении к общим структурам данных в рамках процесса (например, при получении снимка или чтении идентификатора транзакции в сеансе).

  5. LWLock / BufferContent : Ожидание при обращении к странице данных в памяти.

  6. LWLock / WALWrite: Ожидание при записи буферов WAL на диск.

Корреляция между типом ожидания (wait_event_type) и событием ожидания(wait_event) - без использования индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

От слабой до сильной корреляции с событиями ожидания:

  1. IO / RelationMapSync Ожидание помещения файла отображений отношений в надёжное хранилище.

  2. IO / DSMFillZeroWrite Ожидание заполнения нулями файла, применяемого для поддержки динамической общей памяти.

  3. IO / DataFileRead Ожидание чтения из файла данных отношения.

  4. IO / DataFileImmediateSync Ожидание немедленной синхронизации файла данных отношения с надёжным хранилищем.

  5. IPC / BufferIO Ожидание завершения буферного ввода/вывода.

  6. IPC / ParallelFinish Ожидание завершения вычислений параллельными рабочими процессами.

  7. IPC / BgWorkerShutdown Ожидание завершения фонового рабочего процесса.

  8. Lock / transactionid: Ожидание завершения транзакции.

  9. Lock / tuple: Ожидание при запросе блокировки для кортежа.

  10. LWLock / BufferMapping Ожидание при связывании блока данных с буфером в пуле буферов.

  11. LWLock / LockManager: Ожидание при чтении или изменении информации о «тяжёлых» блокировках.

  12. LWLock / BufferContent : Ожидание при обращении к странице данных в памяти.

  13. LWLock / SyncScan Ожидание при выборе начального положения для синхронизированного сканирования таблицы.

  14. LWLock / ProcArray: Ожидание при обращении к общим структурам данных в рамках процесса (например, при получении снимка или чтении идентификатора транзакции в сеансе).

Корреляция между событием ожидания(wait_event) и SQL запросами

При использовании индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост
Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

Без использования индекса

Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост
Корреляционный анализ PostgreSQL - ожидания СУБД при отсутствии индексов Субд, Postgresql, Производительность, Корреляция, Тестирование, Длиннопост

Пользовательский запрос и события ожидания оказывающий наибольшее влияние на снижение производительности БД.

С использованием индекса

select custom_test( $1 )

События ожидания, оказывающие наибольшее влияние на снижение производительности БД

  1. Lock / transactionid: Ожидание завершения транзакции.

  2. Lock / tuple: Ожидание при запросе блокировки для кортежа.

Без использования индекса

select custom_test( $1 )

События ожидания, оказывающие наибольшее влияние на снижение производительности БД

  1. IO / DSMFillZeroWrite Ожидание заполнения нулями файла, применяемого для поддержки динамической общей памяти.

  2. IO / DataFileRead Ожидание чтения из файла данных отношения.

  3. IPC / BufferIO Ожидание завершения буферного ввода/вывода.

  4. IPC / ParallelFinish Ожидание завершения вычислений параллельными рабочими процессами.

  5. IPC / BgWorkerShutdown Ожидание завершения фонового рабочего процесса.

  6. Lock / transactionid: Ожидание завершения транзакции.

  7. Lock / tuple: Ожидание при запросе блокировки для кортежа.

  8. LWLock / BufferMapping Ожидание при связывании блока данных с буфером в пуле буферов.

  9. LWLock / LockManager: Ожидание при чтении или изменении информации о «тяжёлых» блокировках.

  10. LWLock / BufferContent : Ожидание при обращении к странице данных в памяти.

  11. LWLock / SyncScan Ожидание при выборе начального положения для синхронизированного сканирования таблицы.

  12. LWLock / ProcArray: Ожидание при обращении к общим структурам данных в рамках процесса (например, при получении снимка или чтении идентификатора транзакции в сеансе).

Итог и практическое применение результатов корреляционного анализа

  1. Результаты корреляционного анализа нагрузочного тестирования с использованием индексов являются нормальной картиной штатной работы СУБД в условиях массовых обновлений данных .

  2. Корреляция с ожиданиями IO и IPC - с высокой долей уверенности , свидетельствует о неоптимальном плане выполнения SQL запроса.

Показать полностью 23
[моё] Субд Postgresql Производительность Корреляция Тестирование Длиннопост
0
3
Вопрос из ленты «Эксперты»
Ink.SouL
Ink.SouL
4 месяца назад

Работа видеокарты не в полную силу⁠⁠

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

Я в железе не разбираюсь. Может тут подскажут в какое значение выставить режим производительности. Или не трогать и оставить как есть.

На верхнем скрине по умолчанию так сказать стоит CURRENT. А частоты низкие.

Работа видеокарты не в полную силу Компьютерная помощь, Нужен совет, Спроси Пикабу, Видеокарта, Производительность, Программа, Вопрос, Windows, Длиннопост

Если выбрать Boost или base, частоты соответственно поднимаются.

Работа видеокарты не в полную силу Компьютерная помощь, Нужен совет, Спроси Пикабу, Видеокарта, Производительность, Программа, Вопрос, Windows, Длиннопост

Стоит ли вообще в это лесть ? Может эти параметры не отражают реальное положение вещей и карта нормально работает? Или это вообще не та программа, чтобы выставлять разгоны

Работа видеокарты не в полную силу Компьютерная помощь, Нужен совет, Спроси Пикабу, Видеокарта, Производительность, Программа, Вопрос, Windows, Длиннопост

При попытке поменять и принять изменения вылезает ошибка.

Показать полностью 3
Компьютерная помощь Нужен совет Спроси Пикабу Видеокарта Производительность Программа Вопрос Windows Длиннопост
15
0
yu.malaxov
yu.malaxov
4 месяца назад
Российская промышленность
Серия Развитие промышленности

АвтоВАЗ: Впечатления, Проблемы и Перспективы⁠⁠

В конце февраля холдинг "Вертолёты России" побывал на АвтоВАЗе.

Целью поездки было изучение лучших практик в организации производственных процессов, повышения эффективности и развития производственной системы. Подробнее — в статье ниже👇

АвтоВАЗ: Впечатления, Проблемы и Перспективы Промышленность, Производство, Российское производство, Развитие, Антикризис, Производительность, Длиннопост

Когда я прибыл на АвтоВАЗ, первое, что меня впечатлило — это масштаб и уровень автоматизации. Каждая операция здесь выстроена и синхронизирована. Я бывал на многих предприятиях от Калининграда до Дальнего Востока, и могу с уверенностью сказать, что АвтоВАЗ по многим параметрам стоит особняком.

✔️Впечатления:

Конечно же, в первую очередь поражает конвейер: ты заходишь в цех — и видишь, как роботы слаженно перемещаются, выполняя свои задачи. Тележки перевозят огромное количество материалов и ресурсов. Слева по потолку летят двери автомобилей, справа движется кузов. Каждое движение четко отлажено, инструменты удобно подвешены для операторов, а сами действия сотрудников максимально автоматизированы. Подобное мало где можно увидеть в России. Чувствуется, что строили по уму, просчитывая каждый будущий шаг.

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

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

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

➖Недостатки:

Со слов персонала большие проблемы начались после ухода Renault из России. Отсутствие поддержки со стороны международного партнера привело к необходимости перестраивать цепочки поставок и локализовать производство комплектующих. Это сказалось на стабильности и качестве материалов, используемых в производстве. Многое пришлось изобретать или с нуля. Этим обусловлен низкий темп выпуска новых моделей на рынок.

Среди главных недостатков стоит отметить проблемы с качеством: согласно официальной статистике до 18% автомобилей имеют гарантийные обращения. Это ставит АВТОВАЗ в сложное положение в сравнении с частными и зарубежными конкурентами.

А ведь какие крутые концепты стоят в его музее, которые ранее широко пиарили по телевизору с приставкой "скоро"! Сейчас лишь на табличке рядом можно встретить сухую фразу "заморожено в связи с уходом партнеров из России..."

1/3

По мелочи:

Не все сотрудники носят средства индивидуальной защиты, что говорит о недостаточном контроле за соблюдением техники безопасности. Стенды по управлению производством на рабочих местах не всегда заполняются и корректируются. Заметны проблемы с обслуживанием оборудования: масляные потеки, отсутствие своевременной ликвидации поломок. В некоторых цехах рабочие трудятся без вытяжки в условиях, вредных для здоровья.

Но давайте по чесноку: а где эти проблемы отсутствуют?

Эти проблемы характерны не только для АвтоВАЗа, но и для большинства предприятий России. Однако на АвтоВАЗе, несмотря на все трудности, сохраняется дух повышения эффективности и вовлеченности. Это заслуга большого отдела по развитию производственной системы, в котором работает более 140 человек. Эти специалисты пронизывают деятельность предприятия на всех уровнях, внедряя инструменты бережливого производства и поддерживая выстроенную систему улучшений. Поражает то, насколько вовлечены в подобные процессы обычные операторы на производстве (по разговору). Мы подобным похвастаться пока не можем.

Итог:

АвтоВАЗ — это не просто завод, это школа жизни для всех, кто хочет понять, как устроено настоящее производство. Здесь есть проблемы, но здесь же есть и решимость их преодолевать. И, честно, я уехал отсюда с уважением — и с желанием вернуться.

Ваш Оптимизатор⚙️

Больше интересной информации в моем телеграмм-канале по ссылке.

Мои статьи о текущей ситуации в промышленности, которые ты мог пропустить:

Почему форумы по бережливому производству не эффективны?
Пошаговая инструкция по организации правильной конференции
Субсидии для чайников
Льготы для повышения производительности труда в сфере промышленности
А может их всех аккредитовать?
Пост о том, как побудить руководителя компании на внедрение изменений

Бережливое производство в ВУЗы. Зачем?
Перестройка или бюрократия? Введение обязательных ГОСТов по бережливому производству
Роботизация в промышленности. Текущие реалии. Факты. Последствия
Стоимость содержания 1 промышленного робота на предприятии
Бюрократия как чума отечественной промышленности
Борьба с бюрократией: кейс завода по производству автокомплектующих в Нижнем Новгороде
Влияние доллара на промышленность России
Колебания курса валют: вызов или возможность для промышленности?
Импортозамещение: успехи и вызовы отечественной промышленности
Почему антикризисный менеджмент сейчас на пике актуальности?
Здоровье - главная инвестиция антикризисного менеджера
Как Новый год повлиял на компанию GM
С чего начать новый год антикризисному менеджеру в 2025 году?
ТОП-5 инструментов для анализа текущего состояния бизнеса
Когда мебель спасла бизнес, а кризис стал трамплином
Как вести команду в условиях кризиса? Роль лидера и техники мотивации в сложных ситуациях Антикризисный менеджмент и депрессия: Как справляться, когда мир рушится?
Почему ты - антикризисный менеджер, даже если этого не знаешь
Инженеры будущего или кассиры? Почему молодёжь не спешит на производство
АвтоВАЗ и китайцы: кто кого?
Отношение отечественного потребителя к АвтоВазу
Как отпуск влияет на эффективность компании?
Департамент государственной эффективности США и нужен ли он в России?
Кризис в российской промышленности: причины, последствия и пути выхода в 2025 году

Показать полностью 4
[моё] Промышленность Производство Российское производство Развитие Антикризис Производительность Длиннопост
14
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии