powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Алгоритм убийства.
4 сообщений из 4, страница 1 из 1
Алгоритм убийства.
    #39869863
user_t0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

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

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




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

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



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

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



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



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

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

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


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