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

Реальная Рыбалка

Симуляторы, Мультиплеер

Играть

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

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

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
10
Anlashok1991
5 дней назад
Лига Велосипедистов

Не было печали, купила баба... электровелосипед)))⁠⁠

Мне, наконец, привезли мой электровелосипед Shtenli cross v-8, который везли аж с 4-го мая.

Не было печали, купила баба... электровелосипед))) Велосипед, Вопрос, Настройка, Электровелосипед, Длиннопост

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

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

Есть ли гайды по настройке компа моего колхозника?

Не было печали, купила баба... электровелосипед))) Велосипед, Вопрос, Настройка, Электровелосипед, Длиннопост

Он максимально простой, у него только одна кнопка.

Ещё, есть вопрос по возможности установить на место заднего пассажирского сиденья со спинкой (я всё равно пассажиров не вожу), грузового короба с ВБ.

Не было печали, купила баба... электровелосипед))) Велосипед, Вопрос, Настройка, Электровелосипед, Длиннопост

Можно ли это сделать без проблем, или нужно будет докупать дополнительные крышки для контроллера? И не будет ли это нарушением гарантии? (В инструкции по пользованию почти ничего не говорится про настройку велосипеда, зато любой сих может стать основанием для отказа в гарантийном ремонте(((()

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

Показать полностью 3
[моё] Велосипед Вопрос Настройка Электровелосипед Длиннопост
37
4
kznalp
kznalp
12 дней назад
Postgres DBA
Серия СУБД PostgreSQL

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

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

Влияние агрессивного autovacuum на производительность СУБД для малой и большой СУБД Инженер, Субд, Postgresql, Настройка, Тестирование, Длиннопост

Общие принципы работы одинаковы, но размер имеет значение.

Задача

Проанализировать влияние размера и ресурсов СУБД на изменение производительности СУБД при агрессивной настройке autovacuum.

Малая СУБД

CPU = 2

RAM = 2GB

Размер тестовой БД = 10GB

Тестовая таблица ~60 000 000 строк

Влияние настройки autovacuum на производительность СУБД

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

Влияние агрессивного autovacuum на производительность СУБД для малой и большой СУБД Инженер, Субд, Postgresql, Настройка, Тестирование, Длиннопост

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

Операционная скорость за весь период теста

  • Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : -3%

Операционная скорость при малой нагрузке ( до 10 соединений)

  • Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : 4%

Операционная скорость при высокой нагрузке ( свыше 10 соединений)

  • Средняя относительная разница операционной скорости в экспериментах 1 и 2 составила : -6%

Большая СУБД

CPU = 200

RAM = 1TB

Размер тестовой БД = 10TB

Тестовая таблица ~70 000 000 000 строк

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

Влияние агрессивного autovacuum на производительность СУБД для малой и большой СУБД Инженер, Субд, Postgresql, Настройка, Тестирование, Длиннопост

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

  • Средний прирост производительности в эксперименте-7 по сравнению с экспериментом-1 составил 13.30%

  • Максимальный прирост производительности в эксперименте-7 по сравнению с экспериментом-1 составил 35.83%

Вывод

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

Показать полностью 2
[моё] Инженер Субд Postgresql Настройка Тестирование Длиннопост
2
ipdovit
ipdovit
16 дней назад

Часть2 - Харбей⁠⁠


В процессе проведены пусконаладочные работы:
- роутер Mikrotik RB3011UiAS;
- коммутаторы SNR-S2982G-24T-POE, SNR-S298289G-24TX-POE, SNR-S2200G-8T-POE, Planet WGS-4215-16P2S;
- бесшовный wi-fi на базе контроллера Ubiquiti CLOUD KEY GEN2 UNIFI UCK-G2-PLUS, точек доступа UAP-AC-Pro и U6-Pro;
- sip-телефония на базе АТС Grandstream UCM6000A;
- видеонаблюдение на базе севера Trassir;
- контроль доступа Sigur;
- iptv Hoteza.

Часть2 - Харбей Работа, Настройка, Видеонаблюдение, СКУД, Wi-Fi, Sip, Mikrotik, Длиннопост
1/2
1/5
Показать полностью 8
Работа Настройка Видеонаблюдение СКУД Wi-Fi Sip Mikrotik Длиннопост
0
1
kznalp
kznalp
16 дней назад
Серия ITшное

Всегда приятно ткнуть носом в факты огромную нейросеть с вселенским бюджетом и ресурсами⁠⁠

Всегда приятно ткнуть носом в факты огромную нейросеть с вселенским бюджетом и ресурсами Субд, Postgresql, Настройка, Оптимизация, Нейронные сети, DeepSeek, Длиннопост

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

К вопросу о том, что нейросеть в обозримом будущем не может заменить инженера , обладающего данными экспериментов .

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

Сказано уже 100500 раз — ВСЕ ОТВЕТЫ НЕЙРОСЕТИ НУЖНО ПРОВЕРЯТЬ ЭКСПЕРЕМЕНТАЛЬНО, НИКАКОЙ ИНФОРМИИ НЕЙРОСЕТЕЙ ДОВЕРЯТЬ НЕЛЬЗЯ .

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

Вводные данные

Оценить влияние кардинального снижения параметра хранения таблиц fillfactor c базового значения 100 до 50, при агрессивной настройке autovacuum.

Допустим какой-то продвинутый DBA ,

Всегда приятно ткнуть носом в факты огромную нейросеть с вселенским бюджетом и ресурсами Субд, Postgresql, Настройка, Оптимизация, Нейронные сети, DeepSeek, Длиннопост

следующий в русле новых тенденций решил не тратить время и задал вопрос нейросети DeepSeek:

Как повлияет уменьшение параметра fillfactor c 100 до 50 для таблицы с количеством строк примерно 60000000 на количество и время работы autovacuum для СУБД PostgreSQL c ресурсами CPU=2 , RAM=2GB при интенсивных операциях SELECT + UPDATE примерно в среднем 1000 транзакций в секунду, при нагрузке от 5 до 48 одновременных сессиях, при агрессивных настройках autovacuum для тестовой таблицы : autovacuum_vacuum_scale_factor=0 и autovacuum_vacuum_threshold=1000 ?

Ответ нейросети DeepSeek

Уменьшение параметра fillfactor с 100 до 50 для таблицы с 60 млн строк в PostgreSQL при указанных условиях существенно повлияет на работу autovacuum, преимущественно негативно. Вот анализ последствий:

1. Увеличение размера таблицы и фрагментации

  • Физический рост таблицы:
    При fillfactor=50 каждая страница таблицы заполняется только на 50%, что удваивает её физический размер (с ~60 млн строк до эффективных ~120 млн страниц). Это увеличит I/O-нагрузку и объём данных для обработки autovacuum.

  • Рост индексов:
    Индексы также увеличатся, так как новые версии строк (от UPDATE) будут чаще размещаться в новых страницах (из-за нехватки места в исходных), что дополнительно нагрузит autovacuum.

2. Частота запуска autovacuum

  • Агрессивные настройки:
    autovacuum_vacuum_threshold=1000 и autovacuum_vacuum_scale_factor=0 означают, что autovacuum запускается после каждых 1000 изменений (UPDATE/DELETE).

  • Интенсивность UPDATE:
    При 1000 транзакций/сек (часть из которых — UPDATE) порог в 1000 изменений будет достигаться каждую секунду. Это приведёт к почти непрерывной работе autovacuum.

3. Время работы autovacuum

  • Увеличение длительности циклов:
    Autovacuum должен сканировать вдвое больше страниц (из-за fillfactor=50), что резко увеличит время каждого запуска. Например:
    При fillfactor=100: сканирование 1 млн страниц.
    При fillfactor=50: сканирование ~2 млн страниц.

  • Ресурсные ограничения:
    Слабые ресурсы (2 CPU, 2 GB RAM) не позволят autovacuum справляться с возросшим объёмом. Нехватка памяти вызовет активное использование диска (I/O), замедляя процесс.

4. Проблемы из-за нехватки ресурсов

  • Конкуренция за I/O:
    Autovacuum будет постоянно читать/писать данные на диск, конкурируя с пользовательскими запросами (SELECT/UPDATE). Это увеличит задержку транзакций.

  • Нехватка памяти:
    Буферный кэш (shared_buffers) ограничен ~512 MB (25% от 2 GB RAM). Таблица размером > 2x не поместится в кэш, что вызовет чтение с диска и замедлит все операции.

  • Риск блокировок:
    Длительные циклы autovacuum могут конфликтовать с пользовательскими транзакциями, особенно при 48 одновременных сессиях.

5. HOT-обновления: частичное смягчение

  • Преимущество fillfactor=50:
    Свободное место в страницах может повысить долю HOT-обновлений (когда новые версии строк помещаются в ту же страницу). Это уменьшит фрагментацию и нагрузку на индексы.

  • Ограниченная польза:
    На фоне удвоенного объёма таблицы и слабых ресурсов этот эффект не компенсирует общее снижение производительности.

6. Риск накопления dead tuples

  • Autovacuum может не успевать:
    При такой частоте UPDATE и нехватке ресурсов autovacuum будет отставать от нагрузки. Это вызовет:
    Рост dead tuples.
    Увеличение I/O (из-за чтения "мертвых" строк).
    Замедление SELECT (из-за необходимости фильтрации мёртвых версий).
    Блот (bloat) таблицы и индексов.

Рекомендации

  1. Не снижать fillfactor до 50 на такой конфигурации. Оптимально: fillfactor=80–90 (если требуются HOT-обновления).

  2. Увеличить порог autovacuum:
    Например, autovacuum_vacuum_threshold = 10000 (вместо 1000), чтобы сократить частоту запусков.

Вывод: Уменьшение fillfactor до 50 на маломощном сервере с агрессивным autovacuum вызовет хроническую нехватку ресурсов, рост времени вакуумирования и общее снижение производительности. Без увеличения RAM/CPU это изменение не рекомендуется.


«Вот оно как» — подумает продвинутый DBA , следующий в русле новых тенденций и не будет менять параметр fillfactor.


Другой инженер, якудза старой школы

Всегда приятно ткнуть носом в факты огромную нейросеть с вселенским бюджетом и ресурсами Субд, Postgresql, Настройка, Оптимизация, Нейронные сети, DeepSeek, Длиннопост

не верит бездушным алгоритмам и решает проверить всё лично.

И приходит к очень интересным, и прямо противоположным результатам.


Итоги

Для данной СУБД и данного сценария нагрузки , уменьшение параметра хранения таблиц на 50% c 100 до 50 , повысило эффективность работы autovacuum:

  • Количество запусков autovacuum увеличилось на 261% c 193 до 697

  • Максимальное время работы autovacuum уменьшилось на 29% с 936 сек. до 663 сек.

  • Среднее время работы autovacuum уменьшилось на 73% с 46 сек. до 12 сек.

  • Предельная нагрузка на autovacuum увеличивалась на 50% с 8 до 12 соединений.

Влияние уменьшения fillfactor на работу autovacuum


Мораль

Молодой DBA, следующий в русле новых тенденций и доверяющий математическим алгоритмам статистической обработки текстов —  потерял шанс сильно улучшить работу одного из ключевых механизмов СУБД PostgreSQL — autovacuum.

Старый, тертый жизнью и не доверяющий новым веяниям DBA — получил конкретный полезный результат и запланировал новые эксперименты по оптимизации и настройке СУБД.

Показать полностью 2
[моё] Субд Postgresql Настройка Оптимизация Нейронные сети DeepSeek Длиннопост
13
2
kznalp
kznalp
16 дней назад
Postgres DBA
Серия СУБД PostgreSQL

Влияние уменьшения fillfactor на работу autovacuum⁠⁠

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

Влияние уменьшения fillfactor на работу autovacuum Субд, Postgresql, Настройка, Тестирование, Оптимизация, Длиннопост

Регулярная уборка это правильно .

Задача

Оценить влияние кардинального снижения параметра хранения таблиц fillfactor c базового значения 100 до 50, при агрессивной настройке autovacuum.

Начало работ

PG_HAZEL : Влияние уменьшения параметра fillfactor на производительность СУБД PostgreSQL

Конфигурация виртуальной машины

CPU = 2

RAM = 2GB

Версия СУБД:

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

Размер тестовой БД = 10GB

Тестовая таблица ~60 000 000 строк

Параметры настройки autovacuum на уровне СУБД

autovacuum_analyze_scale_factor 0.1

autovacuum_analyze_threshold 50

autovacuum_vacuum_cost_delay 2 ms

autovacuum_vacuum_cost_limit -1

autovacuum_vacuum_insert_scale_factor 0.2

autovacuum_vacuum_insert_threshold 1000

autovacuum_vacuum_scale_factor 0.2

autovacuum_vacuum_threshold 50

vacuum_cost_limit 2000

Параметры настройки autovacuum для тестовой таблицы

autovacuum_vacuum_scale_factor 0

autovacuum_vacuum_threshold 1000

autovacuum_analyze_scale_factor 0

autovacuum_analyze_threshold 1000

autovacuum_vacuum_insert_scale_factor 0

autovacuum_vacuum_insert_threshold 1000

autovacuum_vacuum_cost_delay 1

autovacuum_vacuum_cost_limit 2000

Нагрузка при тестировании : 5-48

Влияние уменьшения fillfactor на работу autovacuum Субд, Postgresql, Настройка, Тестирование, Оптимизация, Длиннопост

Ось X - итерация теста. Ось Y - количество одновременных сессий pgbench

Эксперимент-2 : fillfactor = 100

Интенсивность и показатели выполнения autovacuum

Влияние уменьшения fillfactor на работу autovacuum Субд, Postgresql, Настройка, Тестирование, Оптимизация, Длиннопост
Влияние уменьшения fillfactor на работу autovacuum Субд, Postgresql, Настройка, Тестирование, Оптимизация, Длиннопост

Ось X - точка завершения autovacuum. Ось Y - время выполнения autovacuum.

Нагрузка начала роста времени работы autovacuum = 8

Эксперимент-3 : fillfactor = 50

Влияние уменьшения fillfactor на работу autovacuum Субд, Postgresql, Настройка, Тестирование, Оптимизация, Длиннопост
Влияние уменьшения fillfactor на работу autovacuum Субд, Postgresql, Настройка, Тестирование, Оптимизация, Длиннопост

Ось X - точка завершения autovacuum. Ось Y - время выполнения autovacuum.

Нагрузка начала роста времени работы autovacuum = 12

Итоги

Для данной СУБД и данного сценария нагрузки , уменьшение параметра хранения таблиц на 50% c 100 до 50 , повысило эффективность работы autovacuum:

  • Количество запусков autovacuum увеличилось на 261% c 193 до 697

  • Максимальное время работы autovacuum уменьшилось на 29% с 936 сек. до 663 сек.

  • Среднее время работы autovacuum уменьшилось на 73% с 46 сек. до 12 сек.

  • Предельная нагрузка на autovacuum увеличивалась на 50% с 8 до 12 соединений.

Показать полностью 5
[моё] Субд Postgresql Настройка Тестирование Оптимизация Длиннопост
1
6
Nikola3310
22 дня назад

Что за тормоза?⁠⁠

Лет 5-7 назад была взял фетбайк с рук у знакомого, всё работала хорошо. Года 3-4 не обслуживался. Потом велосипед забрал себе и нашлась большая проблема. На велосипеде установлен какой-то гибрид тормозов. Сами тормоза гидравлические, а в действие приводится тросиком. Помогите найти название или видео как их заправлять и обслуживать. На последнем фото на велосипеде

Что за тормоза? Велосипед, Тормоз, Настройка, Ремонт, Фэтбайк, Длиннопост
Что за тормоза? Велосипед, Тормоз, Настройка, Ремонт, Фэтбайк, Длиннопост
Что за тормоза? Велосипед, Тормоз, Настройка, Ремонт, Фэтбайк, Длиннопост
Что за тормоза? Велосипед, Тормоз, Настройка, Ремонт, Фэтбайк, Длиннопост
Показать полностью 4
Велосипед Тормоз Настройка Ремонт Фэтбайк Длиннопост
4
3
kznalp
kznalp
22 дня назад
Postgres DBA
Серия СУБД PostgreSQL

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц⁠⁠

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

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Тюнинг - дело тонкое. Нужно аккуратно.

Задача

Проанализировать влияние на производительность СУБД агрессивной настройки autovacuum для очень большой таблицы .

Конфигурация СУБД

CPU = 200RAM = 1TBDB Size = 10TBКоличество строк тестовой таблицы ~70 00 000Сценарий нагрузки - смешанный ("Select only" + "Select + Update" + "Insert only")Минимальная нагрузка = 5 сессийМаксимальная нагрузка = 92 сессии

Эксперимент-1 : Базовые настройки autovacuum (BASELINE)

autovacuum_analyze_scale_factor = 0.005autovacuum_analyze_threshold = 50autovacuum_vacuum_cost_delay = 2msautovacuum_vacuum_cost_limit = 5600autovacuum_vacuum_insert_scale_factor = 0.01autovacuum_vacuum_scale_factor = 0.001autovacuum_vacuum_threshold = 50autovacuum_vacuum_insert_threshold = 1000autovacuum_work_mem = 1GB

Эксперимент-2 : агрессивная настройка autovacuum для тестовой таблицы

ALTER TABLE pgbench_accounts SET (autovacuum_vacuum_scale_factor = 0);ALTER TABLE pgbench_accounts SET (autovacuum_vacuum_threshold = 10000);ALTER TABLE pgbench_accounts SET (autovacuum_analyze_scale_factor = 0);ALTER TABLE pgbench_accounts SET (autovacuum_analyze_threshold = 10000);ALTER TABLE pgbench_accounts SET (autovacuum_vacuum_insert_scale_factor = 0);ALTER TABLE pgbench_accounts SET (autovacuum_vacuum_threshold = 10000);ALTER TABLE pgbench_accounts SET (autovacuum_vacuum_cost_delay = 0);

Метрики мониторинга

Autovacuum: Count of autovacuum workers

Эксперимент-1:BASELINE

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Среднее количество воркеров для эксперимента-1 = 0.5

Эксперимент-2:autovacuum

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Среднее количество воркеров для эксперимента-1 = 1.5

CPU iowait time

Эксперимент-1:BASELINE

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Среднее значение = 7.6%

Эксперимент-2:autovacuum

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Среднее значение = 8.4%

Disk utilization

Эксперимент-1:BASELINE

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Среднее значение: 77-81%

Эксперимент-2:autovacuum

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Среднее значение: 85-89%

CPU utilization

Эксперимент-1:BASELINE

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Среднее значение = 14.1%

Эксперимент-2:autovacuum

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Среднее значение = 16%

Результаты

Утилизация ресурсов увеличилась на 1-2%

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

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Ось X - нагрузка на СУБД . Ось Y - Операционная скорость

Максимальное увеличение операционной скорости при использовании агрессивных настроек autovacuum составило 9%

Среднее увеличение операционной скорости при использовании агрессивных настроек autovacuum составило 4.5%

Ожидания СУБД

PG_HAZEL : Анализ влияния агрессивного автовакуума на производительность СУБД для больших таблиц Субд, Postgresql, Тестирование, Тюнинг, Настройка, Длиннопост

Минимальные и максимальные значение ожиданий СУБД

  • Ожидания IO - возросли

  • Ожидания IPC, Lock, LWLock - снизились

Ожидания IO

Среднее уменьшение количества ожиданий типа IO, в эксперименте-2 составило менее 1%

Ожидания IPC

Среднее увеличение количества ожиданий типа IPC, в эксперименте-2 составило 52%

Ожидания Lock

Среднее уменьшение количества ожиданий типа Lock, в эксперименте-2 составило менее -19%

Ожидания LWLock

Среднее увеличение количества ожиданий типа LWLock, в эксперименте-2 составило 19%

Итог

  • Для данной СУБД и данного сценария нагрузки, применение агрессивных настроек autovacuum дало среднее увеличение производительности СУБД на 4.5%

  • Увеличение утилизации ресурсов ОС - незначительно ~1-2%.

PS.

Корреляционный анализ событий ожиданий тестовых сценариев, будет выполнен позднее.

Показать полностью 10
[моё] Субд Postgresql Тестирование Тюнинг Настройка Длиннопост
2
Партнёрский материал Реклама
specials
specials

Вам сегодня везет? Предлагаем проверить!⁠⁠

Сразитесь в трех играх и зарядитесь удачей на весь день. Бонус победителям: промокод и награда в профиль.

Играть

Удача Награда Пицца Текст
kznalp
kznalp
22 дня назад
Postgres DBA
Серия ITшное

Про агрессивный автовакуум PostgreSQL⁠⁠

По агрессивному автовакууму , предварительно , чудес не бывает - за повышение производительности при средней нагрузке придётся платить снижением производительности при нагрузке близкой к максимальной.
Если autovacuum worker работает постоянно(а при высокой нагрузке иначе нет смысла), ресурсы CPU кончаются раньше .
Обслуживание СУБД требует ресурсов .
Но , конечно можно и не обслуживать , работает же. А +/- 5-10% изменения производительности СУБД современные приложения и не заметят.

После анализа результатов экспериментов , будут данные по ожиданиям . И в общем-то, тему можно закрывать , хотя с академической точки - интересно будет протестировать параметр autovacuum_cost_delay.


P.S. Так выглядит агрессивный автовакуум PostgreSQL - по мнению нейросети 🤪

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