Size: a a a

PostgreSQL + 1C + Linux

2020 September 30

A

Alexander Malykhin in PostgreSQL + 1C + Linux
Сергей Голод
а покажите
show max_standby_streaming_delay;
30s - по-умолчанию
источник

A

Alexander Malykhin in PostgreSQL + 1C + Linux
запросов нет, ну только если от pg_probackup )
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Alexander Malykhin
30s - по-умолчанию
а ещё
select now() - pg_last_xact_replay_timestamp() as time_lag;
источник

A

Alexander Malykhin in PostgreSQL + 1C + Linux
time_lag    
-----------------
00:00:00.169595
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Alexander Malykhin
30s - по-умолчанию
тогда возможно в тот момент реплика как раз отстала на эти 30 секунд и на селект от pg_probackup так выругалась
источник

A

Alexander Malykhin in PostgreSQL + 1C + Linux
большую часть времени так и показывает
но реплика на простом HDD - и когда на мастере что-то "тяжелое" происходит, иногда отстает, т.к. тупо не успевает накатывать
источник

A

Alexander Malykhin in PostgreSQL + 1C + Linux
Сергей Голод
тогда возможно в тот момент реплика как раз отстала на эти 30 секунд и на селект от pg_probackup так выругалась
а, вон оно что
ну тогда я могу себе позволить любое приемлемое отставание, хоть полчаса )
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Alexander Malykhin
большую часть времени так и показывает
но реплика на простом HDD - и когда на мастере что-то "тяжелое" происходит, иногда отстает, т.к. тупо не успевает накатывать
если вы уверены что запросов на реплике не будет (кроме тех что делает сам pg_probackup) - то Григорий правильно указал. Но можно и через max_standby_streaming_delay, она более безопасна для мастера
источник

A

Alexander Malykhin in PostgreSQL + 1C + Linux
Сергей Голод
может проще разрешить небольшой лаг для реплики? А то случайным долгим запросом на реплике можно блоатинг на мастере сотворить с этой опцией
ну я включил hot_standby_feedback
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Сергей Голод
тогда возможно в тот момент реплика как раз отстала на эти 30 секунд и на селект от pg_probackup так выругалась
для этого надо, чтобы какие-то конкурентные запросы создали это самое отставание на 30 секунд
источник

A

Alexander Malykhin in PostgreSQL + 1C + Linux
Сергей Голод
если вы уверены что запросов на реплике не будет (кроме тех что делает сам pg_probackup) - то Григорий правильно указал. Но можно и через max_standby_streaming_delay, она более безопасна для мастера
уверен )
реплика только для резерва и бэкапов, собственно она на сервер бэкапов и расположена
да и толку от реплики в работе 1С? )
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Grigory Smolkin
для этого надо, чтобы какие-то конкурентные запросы создали это самое отставание на 30 секунд
диск просто не справлялся, или сеть на какое-то время "пропадала". Лаг возникнет
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Сергей Голод
диск просто не справлялся, или сеть на какое-то время "пропадала". Лаг возникнет
в этом случае delay не накручивается
источник

VT

Vladimir Telichko in PostgreSQL + 1C + Linux
Доброго дня всем. Подскажите кто нить пробовал Меркурий 119ф  подключать под Linux из 1с?
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Grigory Smolkin
в этом случае delay не накручивается
может там SELECT pg_catalog.pg_start_backup($1, $2, false) выполнялся 31 секунду?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Сергей Голод
может там SELECT pg_catalog.pg_start_backup($1, $2, false) выполнялся 31 секунду?
вот это может быть, кстати, там же чекпоинт под капотом
источник

A

Alexander Malykhin in PostgreSQL + 1C + Linux
да запросто, у меня checkpoint на реплике может долго выполняться - один "шпиндель" как-никак
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
13:05:02 : INFO: Backup QHGUOD is going to be taken from standby
13:05:49 : ERROR: query failed: ERROR:  canceling statement due to conflict with recovery
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
ну видимо так и было
источник

A

Alexander Malykhin in PostgreSQL + 1C + Linux
ну заодно и max_standby_streaming_delay выставил на 4 минуты
источник