Linux Firebird 1.5 активные транзакции

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
Tchamlay_Oleg
Сообщения: 23
Зарегистрирован: 27 апр 2005, 12:40

Linux Firebird 1.5 активные транзакции

Сообщение Tchamlay_Oleg » 27 апр 2005, 12:46

Можно ли узнать с помощью fb_lock_print на Linux с установленным Firebird 1.5 Classic какие процессы держат транзакции?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 27 апр 2005, 12:59

нет. в общем случае все "держат" транзакции. иначе зачем вообще сервер, приложения и т.п.

Tchamlay_Oleg
Сообщения: 23
Зарегистрирован: 27 апр 2005, 12:40

Сообщение Tchamlay_Oleg » 28 апр 2005, 03:42

Имеется: база под Firebird 1.5 Classic размером 20 гигабайт. Сервер 2-х процессорный, 6 гигабайт памяти. ASP Linux 9.2. Количество соединений к середине дня становится более 200. К базе подсоединяются из 3-х программ:
1. Delphi7+BDE; 2. MS Access + ODBC; 3. Java + ODBC.
Изменения производят только из программы 1. (Delphi7+BDE)
Пользователи работают с 8:00 до 18:00
Количество активных транзакций к 11:00 переваливает за 20`000
А к 17:30 доходит до 630`000

Осталась надежда на fb_lock_print. Может есть возможность узнать какому экземпляру из запущенных fb_inet_server какие транзакции принадлежат.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 апр 2005, 10:20

плохо дело. у вас, скорее всего, очень много приложений держат активными транзакции. То есть, искать "виноватый" процесс - не поможет.

Tchamlay_Oleg
Сообщения: 23
Зарегистрирован: 27 апр 2005, 12:40

Сообщение Tchamlay_Oleg » 28 апр 2005, 11:00

Если удастся найти "виноватый" процесс
то через него выйдем на "виновный" IP адрес машины.
Дальше будет легче.
Всё таки можно или нет с помощью fb_lock_print попытаться узнать, какие транзакции принадлежат каким процессам ?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 апр 2005, 13:14

какой виновный ip???
Количество соединений к середине дня становится более 200. К базе подсоединяются из 3-х программ:
1. Delphi7+BDE; 2. MS Access + ODBC; 3. Java + ODBC.
тут ВСЕ под подозрением? Что, Аксесс не может открыть транзакцию и держать ее? Java не может? Да и BDE, если НЕ меняются данные, будет 100% держать открытой транзакцию. Я даже больше скажу, что в основном в указанной проблеме виноваты приложения 1. Причем все, клиентские места, которые с ним работают, поголовно.

Oldest Active это самая старая активная транзакция. А сколько там у вас активных вообще - это неведомо. Думать что только одна активная - это странно.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 28 апр 2005, 13:15

и вообще, то что вам хочется, на текущий момент можно только в IB 7.1/7.5...
Последний раз редактировалось kdv 29 апр 2005, 09:58, всего редактировалось 1 раз.

Tchamlay_Oleg
Сообщения: 23
Зарегистрирован: 27 апр 2005, 12:40

Сообщение Tchamlay_Oleg » 29 апр 2005, 02:16

Спасибо за информацию.

А можно где нибудь почерпнуть информацию об fb_lock_print. Желательно не из исходников Firebird. :)

Ответить