powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / бекап базы использует все ресурсы
10 сообщений из 10, страница 1 из 1
бекап базы использует все ресурсы
    #38628081
gk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gk2
Гость
Добрый день, сложилась ситуация, что во время выполнения бекапа, в базе не может выполниться ни один запрос, т.е. выполнение бекапа съедает все ресурсы сервера... Можно ли как-то оптимизировать влияние бекапа на производительность?

(Версия сервера 9.1.1, для сервера выполняется потоковая репликация. Бекап выполняю следующей командой pg_dump -Fc -Z 9 -f DUMPFOLDER/DUMPNAME.tar.gz DB )
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38628125
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gk2Добрый день, сложилась ситуация, что во время выполнения бекапа, в базе не может выполниться ни один запрос, т.е. выполнение бекапа съедает все ресурсы сервера... Можно ли как-то оптимизировать влияние бекапа на производительность?

(Версия сервера 9.1.1, для сервера выполняется потоковая репликация. Бекап выполняю следующей командой pg_dump -Fc -Z 9 -f DUMPFOLDER/DUMPNAME.tar.gz DB )

так обычно не бывает... backup штука относительно легка для хоть сколько-то разумного сервера...
смотрите по pg_stat_activity что у вас там происходит и что-чего залочило...
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38628168
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gk2,

у вас что там, ide диски и 1 проц?
бэкапьте по сети запуская pg_dump c другого хоста. а если не можете так, то уберите сжатие и запускайте с ionice -c 3
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38628441
gk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gk2
Гость
Maxim Boguk,

именно выполнение бекапа, забивает остальные запросы в очередь, стоит только убить процесс бекапа, как остальные запросы начинают выполняться.

Сервер довольно таки мощный (Xeon, 32Gb). Последовал совету daevy, убрал сжатие, буду мониторить... Спасибо за помощь!
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38628570
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gk2,

Если там xeon, то у него полно ядер, соотв. дело не в сжатии, корень зла где-то в другом месте.
Покажите pg_stat_activity во время выполнения бэкапа?
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38628588
/\/\/\/\/\/\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gk2,

Стандартный вопрос: что у Вас в настройках postgres.conf?
Покажите значения shared_buffers, work_mem, maintenance_work_mem.
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38628714
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gk2Maxim Boguk,

именно выполнение бекапа, забивает остальные запросы в очередь, стоит только убить процесс бекапа, как остальные запросы начинают выполняться.

Сервер довольно таки мощный (Xeon, 32Gb). Последовал совету daevy, убрал сжатие, буду мониторить... Спасибо за помощь!

как я уже написал - это в нормальной ситуации не возможно...
выведите select * from pg_stat_activity where xact_start is not null order by xact_start;
и надо будет смотреть что у вас и как лочится...

есть только 1 вариант как это можно сделать с моей т.з. - запускать DDL во время backup... тогда естественно DDL залочится до окончания backup а за DDL ем залочится все остальное оптом.
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38629957
gk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gk2
Гость
настройки:
shared_buffers = 10240MB
work_mem = 2048MB
maintenance_work_mem = 1024MB
temp_buffers=64MB

После того как начал выполнять бекап в связке с утлитами nice и ionice, проблем нет, всё работает отлично.
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38629978
daevy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gk2,

это вы зря, "work_mem = 2048MB", эта конфига per-session, соотв. 2048MB будет выделяться каждому клиентскому процессу. При плохом положении звезд может прийти OOM Killer и положить вам базу.
...
Рейтинг: 0 / 0
бекап базы использует все ресурсы
    #38630075
gk2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
gk2
Гость
daevy,

спасибо за совет, но вроде проблем пока не было) но всё же уменьшил.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / бекап базы использует все ресурсы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]