|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Доброе утро. Не выполняется VACUUM FULL Ровно через два часа ошибка: Код: sql 1. 2. 3. 4.
Такое впечатление что какой-то таймаут срабатывает. Подскажите что это может быть за таймаут и как его отключить\увеличить? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 10:24 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Личинка DBA, логи базы смотрите. почти наверняка база падает в recovery mode, скорей всего из-за нехватки места. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 10:49 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
AlexiusЛичинка DBA, логи базы смотрите. почти наверняка база падает в recovery mode, скорей всего из-за нехватки места. Посмотрел лог, сервер не падал. Место не кончалось. Больше похоже на тайм аут какой-то. Скажитте, в постгрес есть какой-нить таймаут по активным сессиям или типа того? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 11:37 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Ситуация на двух разных серверах в точности одинаковая: Ровно через два часа "server closed the connection unexpectedly", так что вряд ли это из-за нехватки места. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 11:44 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Личинка DBA, А где у вас клиент, с которого вы запускаете VACUUM? Может это таймаут по сетевому соединению (файервол, ssh и т.д.)? Есть возможность запустить непосредственно на сервере с использованием screen, например? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 11:55 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
jan2aryЛичинка DBA, А где у вас клиент, с которого вы запускаете VACUUM? Может это таймаут по сетевому соединению (файервол, ssh и т.д.)? Есть возможность запустить непосредственно на сервере с использованием screen, например? На сервере винда. Клиент на linux сервере, сервер соответственно другой. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 11:59 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Личинка DBA, хм, похоже на tcp timeout. см. системный tcp_keepalive_time и настройки keep alive. вообще длительные операции лучше прямо на сервере выполнять (запускать psql там, подключившись через unix socket), меньше сюрпризов будет. по идее, можно еще терминал настроить, чтобы периодически отправлял что-то, если никакой активности нет чтобы коннект не рвался. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 12:05 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Личинка DBA, Ну вот... https://www.postgresql.org/docs/9.6/static/runtime-config-connection.html докаtcp_keepalives_idle (integer) Specifies the number of seconds of inactivity after which TCP should send a keepalive message to the client. A value of 0 uses the system default. This parameter is supported only on systems that support the TCP_KEEPIDLE or TCP_KEEPALIVE symbols, and on Windows; on other systems, it must be zero. In sessions connected via a Unix-domain socket, this parameter is ignored and always reads as zero. Note: On Windows, a value of 0 will set this parameter to 2 hours, since Windows does not provide a way to read the system default value. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 12:05 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Alexius, jan2ary да, это похоже на то что тут творится, ровно два часа. Сейчас посмотрю можно ли на уровне сессии этот параметр выставить. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 12:22 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Личинка DBAAlexius, jan2ary да, это похоже на то что тут творится, ровно два часа. Сейчас посмотрю можно ли на уровне сессии этот параметр выставить. Подобные административные задачи надо запускать локально на сервере с базой. Идея делать их удаленно - крайне плохая. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2017, 12:28 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Maxim BogukЛичинка DBAAlexius, jan2ary да, это похоже на то что тут творится, ровно два часа. Сейчас посмотрю можно ли на уровне сессии этот параметр выставить. Подобные административные задачи надо запускать локально на сервере с базой. Идея делать их удаленно - крайне плохая. -- Maxim Boguk dataegret.ru Попробовал локально на такой же по размеру и стуркуре БД, вакуум фул самой большой таблицы выполнился за 5 часов. Но самое интересное то, что при обрыве соединения, самая большая таблица все же отвакуумировалась. Т.е., судя по всему, вакуум фулл БД прошел по все БД даже после обрыва соединения. Такое может быть или это нонсенс? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 10:32 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
Личинка DBA Такое может быть или это нонсенс? да может, процесс который запустил длинную операцию в постгресе может внезапно сдохнуть, но длинная операция при этом продолжит выполнение пока не завершится (можете так поиграться не только с вакуумом но и с COPY/CREATE INDEX/ и т.п.) в баунсере кстати пытаются пропихнуть патч, который бы завершал такие соединения до посгреса (занятые долгой работой), если клиент внезапно помер. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 10:40 |
|
Не выполняется VACUUM FULL
|
|||
---|---|---|---|
#18+
daevyЛичинка DBAТакое может быть или это нонсенс? да может, процесс который запустил длинную операцию в постгресе может внезапно сдохнуть, но длинная операция при этом продолжит выполнение пока не завершится (можете так поиграться не только с вакуумом но и с COPY/CREATE INDEX/ и т.п.) в баунсере кстати пытаются пропихнуть патч, который бы завершал такие соединения до посгреса (занятые долгой работой), если клиент внезапно помер. Понял, благодарю. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2017, 10:41 |
|
|
start [/forum/topic.php?fid=53&fpage=69&tid=1996349]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 314ms |
total: | 469ms |
0 / 0 |