Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в БД уменьшить таймаут транзакции? / 7 сообщений из 7, страница 1 из 1
09.07.2020, 16:22
    #39977811
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в БД уменьшить таймаут транзакции?
Добрый день.

Подскажите, можно ли как-то ограничить время транзакции в БД?

statement_timeout подозреваю что немного не то.
...
Рейтинг: 0 / 0
09.07.2020, 16:23
    #39977813
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в БД уменьшить таймаут транзакции?
Смысл такой:

иногда приложение начинает глючить и оставляет коннекты в идл ин транзакшн.

Хотелось бы чтобы они сами завершались через 10 минут, например
...
Рейтинг: 0 / 0
09.07.2020, 16:27
    #39977816
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в БД уменьшить таймаут транзакции?
комит,

От забытых именно idle in transaction поможет idle_in_transaction_session_timeout
Капитально для всех транзакций - в кроне pg_terminate_backend(pid) from pg_stat_activitity where
...
Рейтинг: 0 / 0
09.07.2020, 16:28
    #39977817
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в БД уменьшить таймаут транзакции?
Melkij
комит,

От забытых именно idle in transaction поможет idle_in_transaction_session_timeout
Капитально для всех транзакций - в кроне pg_terminate_backend(pid) from pg_stat_activitity where


Большое спасибо!

Протестил statement_timeout - идл ин транзакшн не прибивает.
...
Рейтинг: 0 / 0
09.07.2020, 16:30
    #39977820
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в БД уменьшить таймаут транзакции?
комит
иногда приложение начинает глючить и оставляет коннекты в идл ин транзакшн.

Хотелось бы чтобы они сами завершались через 10 минут, например

Тогда, по логике, это не таймаут транзакции, а какой-то idle таймер

В Oracle такое есть на уровне TCP/IP протокола (Net8). Если по TCP/IP соединению в течение долгого периода времени ничего не передавалось, TCP/IP закрывается и соответственно должен закрыться серверный процесс
(в теории, на практике AFAIK все не так хорошо)

По словам postgresql inactivity timeout в Инете находится дофига информации
1) от советов повесить ежеминутное задание на cron и прибивать лишние сессии
2) до
alter system set idle_in_transaction_session_timeout='5min';
(PostgreSQL >= 9.6)
...
Рейтинг: 0 / 0
09.07.2020, 16:36
    #39977821
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в БД уменьшить таймаут транзакции?
Leonid Kudryavtsev
комит
иногда приложение начинает глючить и оставляет коннекты в идл ин транзакшн.

Хотелось бы чтобы они сами завершались через 10 минут, например

Тогда, по логике, это не таймаут транзакции, а какой-то idle таймер

В Oracle такое есть на уровне TCP/IP протокола (Net8). Если по TCP/IP соединению в течение долгого периода времени ничего не передавалось, TCP/IP закрывается и соответственно должен закрыться серверный процесс
(в теории, на практике AFAIK все не так хорошо)

По словам postgresql inactivity timeout в Инете находится дофига информации
1) от советов повесить ежеминутное задание на cron и прибивать лишние сессии
2) до
alter system set idle_in_transaction_session_timeout='5min';
(PostgreSQL >= 9.6)


Да оракел, если честно, редкостное ...


idle_in_transaction_session_timeout протестил - все прекрасн оработает. думаю это то что нужно :-)
...
Рейтинг: 0 / 0
10.07.2020, 14:13
    #39978140
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в БД уменьшить таймаут транзакции?
комит
иногда приложение начинает глючить

комит
Да оракел, если честно, редкостное ...

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


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