Форум программистов, компьютерный форум, киберфорум
PostgreSQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 118

Почему увеличилась генерация WAL?

21.08.2025, 01:19. Показов 992. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!

Есть PostgreSQL 15, используется мастер и реплика в режиме hot-standby.
Параметры hot-standby такие: max_standby_streaming_delay = 5h, hot_standby_feedback = on.
Эти параметры недавно применили, и после было замечено, что стало в два раза больше генерироваться WAL. Могла ли комбинация данных настроек привести к увеличению количества WAL-сегментов? Потому что судя по отчету pg_profile - DML-операций не стало больше, но долгие аналитические запросы на реплику приходят довольно часто.

Если нужно, могу прислать другие настройки ведомого и ведущего сервера
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.08.2025, 01:19
Ответы с готовыми решениями:

Последовательное восстановление бэкапов WAL
Здравствуйте. Есть рабочий сервер debian 10 + postgresql 9.6, на нем настроена архивация через...

Генерация паролей с занесением в таблицу пользователей
Задача: Занести в каждую запись таблицы в поле случайный набор из 5-8 символов с...

Генерация слова
Всем доброго времени суток. Я новичок в программировании. Передо мной встала задача генерации...

7
106 / 67 / 29
Регистрация: 22.04.2022
Сообщений: 231
21.08.2025, 09:46
WAL больше не стало - изменив параметры Вы увеличили лаг очистки ну или проблемы с сетью (реплика сильно отстаёт)
1
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 118
21.08.2025, 18:42  [ТС]
fte65, если сравнить по отчету pg_profile периоды когда эти параметры были выключены и периоды когда включены, в разделе WAL Statisctics как раз можно увидеть, что стало именно больше сегментов WAL, количественно. Это все при незначительном увеличении количества DML.
0
138 / 105 / 35
Регистрация: 27.07.2022
Сообщений: 355
21.08.2025, 20:10
Цитата Сообщение от bsd9 Посмотреть сообщение
DML-операций не стало больше
Совершенно не показатель. Можно буквально за одну операцию обновить всю таблицу или влить пачку новых данных, сгенерировав при этом тонну wal
1
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 118
22.08.2025, 10:36  [ТС]
Цитата Сообщение от katamoto Посмотреть сообщение
Совершенно не показатель. Можно буквально за одну операцию обновить всю таблицу или влить пачку новых данных, сгенерировав при этом тонну wal
Понимаю, но я бы тогда в pg_profile видел запросы, которые обновили целиком таблицу или загрузили пачку данных, но их нет.
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,020
23.08.2025, 08:40
Мне представляется, что включение feedback запросто может повлечь увеличение WAL на основном сервере.
Даже в документации это написано: https://www.postgresql.org/doc... Y-FEEDBACK

hot_standby_feedback (boolean)

Specifies whether or not a hot standby will send feedback to the primary or upstream standby about queries currently executing on the standby. This parameter can be used to eliminate query cancels caused by cleanup records, but can cause database bloat on the primary for some workloads.

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

Я бы для проверки замерял не абсолютное значение, а скорее скорость увеличения или уменьшения WAL. Если на реплике мало отчетной нагрузки скорее всего скорость роста WAL будет уменьшаться до каких-то приемлимях для вас значений. Если наоборот много, то скорее всего вы будете наблюдать рост.
0
0 / 0 / 0
Регистрация: 01.12.2014
Сообщений: 118
24.08.2025, 19:18  [ТС]
Цитата Сообщение от grgdvo Посмотреть сообщение
but can cause database bloat on the primary for some workloads.
Это же про bloat, или вы имеете ввиду что с bloat autovacuum должен делать больше работы?

Цитата Сообщение от grgdvo Посмотреть сообщение
Ваш резервный сервер стал отправлять обратно на основной сервер информацию о выполняемых на нем запросах.
Да, он отравляет мастеру свой xmin.
Цитата Сообщение от grgdvo Посмотреть сообщение
Я бы для проверки замерял не абсолютное значение, а скорее скорость увеличения или уменьшения WAL.
Что вы имеете ввиду, измерить количество WAL в секунду?
0
1263 / 977 / 384
Регистрация: 02.09.2012
Сообщений: 3,020
26.08.2025, 08:20
Про bloat я имею в виду, что это приводит к распуханию не в смысле увеличения мертвых строк (баласта), а в принце распухания по размеру. WAL же растет, мы стали меньше его ротировать, потому что приходится ждать отклика от реплик.

WAL можно измерять по абсолютной величине - сумма размеров всех файлов в заданный момент времени.
А можно по разнице размеров между текущим и предыдущим моментом времени - это изменение размера во времени или скорость увеличения/уменьшения.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.08.2025, 08:20
Помогаю со студенческими работами здесь

Генерация ID типа данных int Sql Server 2008
Подскажите, пожалуйста, каким образом при вставке сгенерировать новый идентификатор типа данных...

Трудности с FireBird 1.5 генерация случайных чисел
Добрый день, подскажите пожалуйста, как в FB 1.5 заставить рандом в цикле выдавать разные значения....

PL\SQL генерация уникального id
Доброго времени суток, господа специалисты. Я новичок в разработке баз данных. И у в процессе...

Генерация периодов
Доброго времени суток, Господа. Подскажите, как при добавлении в один из столбцов таблицы кода...

Генерация гиперссылок
День добрый! Решила автоматически заполнить поле типа "гиперссылка" в таблице при помощи запроса...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru