Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Алгоритм убийства. / 4 сообщений из 4, страница 1 из 1
01.10.2019, 12:33
    #39869863
user_t0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм убийства.
Добрый день.

Давайте разберем как работает pg_terminate_backend().

И из-за чего он может не работать.




Есть сессия, которая создала огромное количество временных файлов.

Запускаю pg_terminate_backend() - постгрес говорит "t".



Но сессия никуда не девается час, два и более...

Правильно ли я понимаю что пока все временные файлы не удалит - она не прибьется?
...
Рейтинг: 0 / 0
01.10.2019, 12:35
    #39869866
user_t0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм убийства.
после pg_terminate_backend() в логе появляется огромное количество записей вот такого типа:



Но я не понял, это создание новых файлов или удаление существующих?



...
Рейтинг: 0 / 0
01.10.2019, 13:01
    #39869889
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм убийства.
user_t0Но сессия никуда не девается час, два и более...
Правильно ли я понимаю что пока все временные файлы не удалит - она не прибьется?

Кто то же должен их удалить после...
но вообще я не понимаю что у вас за os/fs/оборудование что такие проблемы... миллион файлов - смешно на нормально сервере это секунды на создание и удаление.

ps: как вы такого добились?
...
Рейтинг: 0 / 0
01.10.2019, 14:09
    #39869948
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Алгоритм убийства.
user_t0Но я не понял, это создание новых файлов или удаление существующих?
Удаление , вызывается из PathNameDeleteTemporaryFile и FileClose

user_t0Давайте разберем как работает pg_terminate_backend().
https://github.com/postgres/postgres/blob/REL_12_STABLE/src/backend/storage/ipc/signalfuncs.c#L137
отправили SIGTERM - значит свою задачу выполнили.

user_t0Но сессия никуда не девается час, два и более...
Значит занимается чем-то где нет CHECK_FOR_INTERRUPTS. Может быть что-то нужное, может ожидание сети (известная грабля для dblink того же)

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


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