Страница 1 из 1

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

Добавлено: 19 апр 2005, 16:39
Query
Имеем:
Oldest transaction = 496
Oldest snapshot = 11394

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

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

Добавлено: 19 апр 2005, 16:48
kdv
больше чем умолчательный 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

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

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

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