|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Всем доброго утра, FB 2.5, 3 и 4 Допустим запущена транзакция в рамках которой происходит длительная операция обновления данных, или долгий селект. Потом клиент прибивается, например менеджером задач. в firebird.conf есть параметр: firebird.conf# ---------------------------- # Client Connection Settings (Basic) # # Seconds to wait before concluding an attempt to connect has failed. # # Type: integer # #ConnectionTimeout = 180 Значит ли этот параметр что через 180 секунд после потери соединения произойдёт Rollback и все 180 секунд транзакция продолжает обновлять или выбирать данные, или она ставит на паузу все процессы в рамках транзакции до восстановления соединения и по восстановлении соединения продолжает работу снимая с паузы? Гдето можно этим управлять (ставить на паузу или продолжать выполнение в случае потери соединения)? Можно ли асинхронно запустить транзакцию так что бы она закончила своё выполнение до конца и если внутри транзакции не произошло ошибки, выполнила commit даже если соединение было разорвано? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 10:47 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
hlopotun, это таймаут попытки подключения. при диагностике обрыва подключения со стороны сервера, транзакция будет отменена. при настроках win по умолчанию - через 2 часа. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 10:53 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
pastor hlopotun, это таймаут попытки подключения. при диагностике обрыва подключения со стороны сервера, транзакция будет отменена. при настроках win по умолчанию - через 2 часа. В каком смысле win? У виндовс есть настройки задающие параметры транзакций для SQL серверов? И как насчёт того стоит транзакция на паузе или продолжает выполнение (выборку, обновление итп). Где эти 2 часа прописаны конкретно? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 11:00 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
hlopotun В каком смысле win? У виндовс есть настройки задающие параметры транзакций для SQL серверов? И как насчёт того стоит транзакция на паузе или продолжает выполнение (выборку, обновление итп). Где эти 2 часа прописаны конкретно? Спасибо настроки IP. через 2 часа сервер узнает от win, что сокет все мы делаем вот так на серверах Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters] "DisableDHCPMediaSense"=dword:00000001 "KeepAliveTime"=dword:0003a980 "KeepAliveInterval"=dword:000003e8 "TcpMaxDataRetransmissions"=dword:00000002 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6] "DisabledComponents"=dword:00000010 есть еще параметр DummyPacketInterval ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 11:12 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
14.04.2021 11:00, hlopotun пишет: > В каком смысле win? http://www.ibase.ru/keepalive/ Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 11:13 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
спасибо за ссылки. Кстати у FB2.5.9 в firebird.conf ссылки на сайты Microsoft походу устарели: firebird.conf# # Seconds to wait on a silent client connection before the server sends # dummy packets to request acknowledgment. # # NOTE. This option may hang or crash Windows NT4 or Windows 2000 pre SP3 # on the client side as explained here: # http://support.microsoft.com/default.aspx?kbid=296265. # or may not prevent eventual inactive client disconnection for other OS. # # Normally, Firebird uses SO_KEEPALIVE socket option to keep track of # active connections. If you do not like default 2-hour keepalive timeout # then adjust your server OS settings appropriately. On UNIX-like OS's, # modify contents of /proc/sys/net/ipv4/tcp_keepalive_*. On Windows, # follow instrutions of this article: # http://support.microsoft.com/default.aspx?kbid=140325 # # Type: integer # #DummyPacketInterval = 0 А как с ответами на остальные вопросы? авторМожно ли асинхронно запустить транзакцию так что бы она закончила своё выполнение до конца и если внутри транзакции не произошло ошибки, выполнила commit даже если соединение было разорвано? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 11:41 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
hlopotun Можно ли асинхронно запустить транзакцию так что бы она закончила своё выполнение до конца и если внутри транзакции не произошло ошибки, выполнила commit даже если соединение было разорвано? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 11:43 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
14.04.2021 11:41, hlopotun пишет: > > А как с ответами на остальные вопросы? какие? транзакции в IB/FB коммитятся только по команде извне. сама она "из-под себя" не закоммитится. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 11:43 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Мимопроходящий, Спасибо за ответы! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 11:51 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 12:03 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
hvlad, один вопрос только остался не до конца ясен. Получается транзакция только через 2 часа поймёт что соединение отвалилось и сделает rollback. До этого момента все процессы запущенные в её рамках будут выполняться, хоть и завершатся в итоге по rollback? Такую транзакцию можно принудительно завершить через commit или остановить с rollback через другое соединение от sysdba? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 14:17 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
hlopotun, Транзакция сама по себе ничего не "понимает". "Понимает" сетевой сервер, и он не обязательно узнает об оборванном коннекте только через 2 часа, обычно это происходит раньше. Принудительно завершить можно коннект или запрос, не тр-цию. И, конечно же, вся текущая работа будет отменена (rollback). Как это делать - описано в разделе про таблицы мониторинга. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.04.2021, 14:24 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
А делать отдельный настраиваемый keep-alive на стороне сервера - это плохое решение?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 15:55 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
alekcvp, как ты себе это представляешь, если этим рулит операционная система? И потом - зачем? Тут же фишка в чем - сервер вполне себе понимает обрыв соединения, если он пришел от ОС. А если не пришло? Кроме того, см. FB 4 release note про таймауты со страницы 18. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 17:49 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
kdv как ты себе это представляешь, если этим рулит операционная система? И потом - зачем? Ну как, клиентская библиотека периодически посылает на сервер пустой пакет чтобы сообщить что соединение ещё активно. Если сервер в течении определённого времени его не получает - считает соединение разорванным. Зачем - чтобы не ждать два часа если клиент отвалился и чтобы не лазить в настройки ОС, если именно для БД тебя этот период не устраивает. kdv Тут же фишка в чем - сервер вполне себе понимает обрыв соединения, если он пришел от ОС. А если не пришло? Вот на случай "если не пришло" - это и нужно. kdv Кроме того, см. FB 4 release note про таймауты со страницы 18. UPD: Нашёл. FB - это исключительно Facebook и ничего кроме 😃 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 20:32 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
alekcvpЕсли сервер в течении определённого времени его не получает - считает соединение разорванным. Зачем - чтобы не ждать два часа если клиент отвалился и чтобы не лазить в настройки ОС, если именно для БД тебя этот период не устраивает. ну допустим клиент посылает (он и так может запрашивать что-то вроде select * from rdb$database каждые 2-3 минуты), что-то, от сервера не получает, и ... считает соединение разорванным. А сервер от клиента ничего не получает, аппаратно на той стороне соединение не разорвано, и сервер всё еще ждет клиента. Кстати, в ОС есть еще такая хрень, как препятствие временным разрывам - DHCPMediaSence. А с ним что делать? Короче - не надо перекладывать на сервер то, что и так делается в ОС. В ФБ 4 таймауты есть? Есть. Вот и хорошо. alekcvpУвы, гугл не в курсе существования данного документа. ну конечно, мы не можем руками на firebirdsql.org зайти, нам надо в гугле, и искать не firebird 4 release notes, а FB .... СтыдобА... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 20:56 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Не СтыдобА, а современная маладёшшшь, гугл, фейсбук и твиттер - ихнее всё, увы. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 21:32 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам гугл, фейсбук и твиттер - ихнее всё, увы. kdv и так делается в ОС ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 21:53 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Не СтыдобА, а современная маладёшшшь, гугл, фейсбук и твиттер - ихнее всё, увы. Реп и экстази забыл ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 21:53 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Конечно, я не всё перечислил - и рэп, и экстази, и ролики на ютубе, и инстаграммчик и ещё кучу всего. P.S. Дед тоже эксперт, как я погляжу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 21:57 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам P.S. Дед тоже эксперт, как я погляжу. Я просто наблюдательный. Насчёт репа - на Мальте вокруг самого тусовочного места Буджиббы, где и был мой отель, вечерами медленно дефилировал кабриолет с номером МУРКА (стоит это понт там недорого, 600 евро) с сопляком лет 16 за рулём, просвещавший аборигенов и турыстов в радиусе километра полноценным русским репом. Я сразу врубился что свою русскость лучше не афишировать. Насчёт веществ - занёс меня как-то лет 7 назад леший к вечеру на угол Лиговки и Обводного. Зачём занёс - убей не вспомню. Но приспичило посцать, а там Торгово-Развлекательный-Комплекс торчит. Почему с больших буков - у меня на номере нонче ТРК. На предыдущем было лучше - МАТ. Ну я и зашёл. А там ещё рядом был или есть черезвычайно популярный клуб. Спросил у охранника где туалет, он на меня посмотрел как-то странно и указал указал перстом. Когда открыл дверь, взгляд понял. До горшка, хрустя, шёл по ковру из шприцов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2021, 22:48 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky Гаджимурадов Рустам гугл, фейсбук и твиттер - ихнее всё, увы. kdv и так делается в ОС ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2021, 13:12 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
16.04.2021 21:53, Ivan_Pisarevsky пишет: > А ролики на ютубе? ну какой нафиг ютуп?! это для старпёров. (для тех кому за 30) молодь смотрит тик-ток ! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 11:14 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
Мимопроходящиймолодь смотрит тик-ток! "в тик-токе одни дебилы" (с) не помню чей, недавнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 11:28 |
|
Как ведёт себя транзакция FB при неконтролируемом разрыве соединения и как этим управлять?
|
|||
---|---|---|---|
#18+
19.04.2021 11:28, kdv пишет: > "в тик-токе одни дебилы" (с) не помню чей, недавнее. хуже. там уже ВСЕ. (моложе 30) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2021, 11:59 |
|
|
start [/forum/topic.php?fid=40&fpage=7&tid=1560054]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 183ms |
0 / 0 |