Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / statement_timeout / 3 сообщений из 3, страница 1 из 1
29.03.2018, 13:31
    #39622657
SeventhSon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
statement_timeout
Всем привет!

Хочу выставить statement_timeout(сейчас =0) т.к. периодически обнаруживаем подвисшие транзакции, которые влияют на производительность сервера.
Вопросы:
1. как завершается statement-через cancel иди terminate?
2. ненулевое значение может как-то неожиданно сказаться на работе БД если коннект через pgbouncer/pgpool?
...
Рейтинг: 0 / 0
29.03.2018, 14:46
    #39622707
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
statement_timeout
SeventhSon,
кенсел -- см. 21289873

лучше назначьте стейтмент--таймаут роли. разные таймауты -- разным ролям. пулеры для одной роли выделяют отдельный пул. т.ч. не смешают.
...
Рейтинг: 0 / 0
29.03.2018, 16:08
    #39622742
Alexius
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
statement_timeout
SeventhSon,

есть еще idle_in_transaction_session_timeout (9.6+). statement_timeout не спасет от ситуаций, когда транзакцию открывают и в ней ничего не делают после какого-нибудь запроса, а такое очень часто бывает. а оба параметра вместе не спасут от долгой транзакции, в которой в цикле с паузами что-то делается. но смысл их выставлять в некоторых случаях есть.

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


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