|
Как в БД уменьшить таймаут транзакции?
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите, можно ли как-то ограничить время транзакции в БД? statement_timeout подозреваю что немного не то. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:22 |
|
Как в БД уменьшить таймаут транзакции?
|
|||
---|---|---|---|
#18+
Смысл такой: иногда приложение начинает глючить и оставляет коннекты в идл ин транзакшн. Хотелось бы чтобы они сами завершались через 10 минут, например ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:23 |
|
Как в БД уменьшить таймаут транзакции?
|
|||
---|---|---|---|
#18+
комит, От забытых именно idle in transaction поможет idle_in_transaction_session_timeout Капитально для всех транзакций - в кроне pg_terminate_backend(pid) from pg_stat_activitity where ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:27 |
|
Как в БД уменьшить таймаут транзакции?
|
|||
---|---|---|---|
#18+
Melkij комит, От забытых именно idle in transaction поможет idle_in_transaction_session_timeout Капитально для всех транзакций - в кроне pg_terminate_backend(pid) from pg_stat_activitity where Большое спасибо! Протестил statement_timeout - идл ин транзакшн не прибивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:28 |
|
Как в БД уменьшить таймаут транзакции?
|
|||
---|---|---|---|
#18+
комит иногда приложение начинает глючить и оставляет коннекты в идл ин транзакшн. Хотелось бы чтобы они сами завершались через 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) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:30 |
|
Как в БД уменьшить таймаут транзакции?
|
|||
---|---|---|---|
#18+
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 протестил - все прекрасн оработает. думаю это то что нужно :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2020, 16:36 |
|
|
start [/forum/topic.php?fid=53&fpage=26&tid=1994602]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 129ms |
0 / 0 |