Пара замечаний по 1.78

Новые версии, баги, пожелания, разъяснения и т.п.

Модератор: kdv

Ответить
Query
Сообщения: 19
Зарегистрирован: 18 мар 2005, 13:31

Пара замечаний по 1.78

Сообщение Query » 19 апр 2005, 16:39

Имеем:
Oldest transaction = 496
Oldest snapshot = 11394

Программа выдает следующую рекомендацию:
Автоматическая сборка мусора выключена, (sweep interval = 0), однако расстояние между Oldest Snapshotи Oldest transactions (10898) больше чем умолчательный sweep interval (20000).
Похоже, нестыковка.

И про CommitRetaining в рекомендациях пока не упоминается.

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

Сообщение kdv » 19 апр 2005, 16:48

больше чем умолчательный sweep interval (20000).
да. там уже давно учитывается среднее число транзакций в день. в очередной версии будет писать

"больше чем среднее число транзакций в день (nnnn)."
И про CommitRetaining в рекомендациях пока не упоминается.
а какого рода "упоминание" требуется? Вообще то, состояния CommitRetaining как такового нет. у транзакций всего 4 состояния. Потом, CommitRetaining это способ завершения транзакции. при котором ее параметры копируются в новую транзакцию. То есть, на самом деле, с физической точки зрения, CommitRetaining это старт новой транзакции.
Но такой старт не "двигает" OST и OAT, поэтому CommitRetaining являются достаточно вредным способом завершения транзакций.

То есть, в статье www.ibase.ru/devinfo/utl.htm текст
"Эта транзакция может работать вечно без отрицательных последствий для производительности, если вы регулярно делаете commit retaining."
на самом деле не соответствует действительности.

В качестве эксперимента могу предложить запустить 2-3 приложения, которые будут делать commitRetaining по кнопке, и в это время брать статистику ibanalyst-ом и смотреть на движение транзакций на закладке "общая информация", или же для IB 7.x смотреть в IBPerfMon/IBConsole

Query
Сообщения: 19
Зарегистрирован: 18 мар 2005, 13:31

Сообщение Query » 20 апр 2005, 08:45

а какого рода "упоминание" требуется?
Что это вредно и т.д. А то про ролбак, потерянные хендлы и зависшие транзакции говорится, а про retaining нет.

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

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

Что это вредно и т.д. А то про ролбак, потерянные хендлы и зависшие транзакции говорится, а про retaining нет.
ну.... надо еще придумать, где об этом писать.

Query
Сообщения: 19
Зарегистрирован: 18 мар 2005, 13:31

Сообщение Query » 02 июн 2005, 14:23

kdv писал(а):ну.... надо еще придумать, где об этом писать.
Так там же и писать, где про потерянные хендлы, массовые удаления и ролбаки, т.е. там, где наблюдается большая разница Next Transaction - Oldest Active.

Ответить