powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Жуткая статистика БД Firebird: прошу помочь с приложениями
25 сообщений из 26, страница 1 из 2
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669185
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.

Администрирую сейчас рабочий сервер с базами FB2.5.8 Classic. Есть у меня одна база, к которой цепляется клиентское приложение, написанное мной на связке Delphi 2010 + FIBPlus. Это телефонный справочник, большинство пользователей которого занимаются только чтением данных через программу. Небольшая часть пользователей редко пишет комментарии в отдельную табличку (единственная, в которой есть BLOB-поле). Корректировка остальных данных справочника исключительно на мне (через отдельное приложение), и это еще бОльшая редкость. Одновременно редко работает более 50 пользователей.

В общем, снял я статистику этой базы и прифигел.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Database "Phones.fdb"
Gstat execution time Wed Jul  4 01:28:30 2018

Database header page information:
        Flags                   0
        Checksum                12345
        Generation              19428
        Page size               8192
        ODS version             11.2
        Oldest transaction      862
        Oldest active           11664
        Oldest snapshot         11664
        Next transaction        11665
        Bumped transaction      1
        Sequence number         0
        Next attachment ID      5841
        Implementation ID       24
        Shadow count            0
        Page buffers            0
        Next header page        0
        Database dialect        3
        Creation date           May 27, 2018 23:38:13
        Attributes              force write

    Variable header data:
        Sweep interval:         20000
        *END*


Резко смутила разница между OT и NT. Посмотрел параметры читающей транзакции приложения-справочника - вроде ничего особенного:
Код: sql
1.
2.
3.
4.
read
nowait
rec_version
read_committed


Эта транзакция стартует при старте приложения; завершение приложения происходит без коммита или отката этой транзакции в коде.
Прошу подсказать, что еще надо подсмотреть, чтобы попытаться понять причину такого разрыва. Или может быть, лучше оставить как есть, не обращая внимания?
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669224
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При здесь Delphi?
http://www.sql.ru/forum/interbase
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669240
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюбезныйНебольшая часть пользователей редко пишет комментарии в отдельную табличку
Если все так, то эта часть пользователей не подключена-ли в данный момент для апдейта?
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669275
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О статистике базы
Любезный, sweep делали?
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669364
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПри здесь Delphi?
авторприложение, написанное мной на связке Delphi 2010 + FIBPlus
Считаю, что проблема - в приложении.

авторЕсли все так, то эта часть пользователей не подключена-ли в данный момент для апдейта?
Точно нет.
Смотрю идентификаторы транзакций - ОТ в MON$TRANSACTION отсутствует. Может, это надо по-другому смотреть?
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669367
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторsweep делали?
Пока еще нет. Думаю, теперь удастся только дня через два-три.
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669381
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня пока под рукой только исходники приложения ; есть еще бэкап базы. Полагаю, искать проблему надо в них. Запись совершенно точно осуществляется короткими транзакциями: старт - запрос - параметры - выполнение - коммит. Откуда проблема - ХЗ. Может, у кого есть опыт по вопросам с ФИБами? Не могут ли они открывать какие-то скрытые транзакции?
Ну и еще у меня для предотвращения дисконнекта по таймауту приложение ежеминутно опрашивает базу отдельным запросом через свой компонент pFIBQuery через ту же читающую транзакцию. Приложение не многопоточное.
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669390
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь, чтобы в читающих транзакциях было без write, т.е.
Код: plaintext
1.
2.
3.
read
nowait
rec_version
read_committed

Ещё. Если пользователь вызывает окно для редактирования/добавления объекта, где запускается пишущая транзакция, но потом нажимает Отмена, то выполняется ли RollBack?
Ну т.е. по идее пишущая транзакция в итоге должна получить или commit, или rollback, не должно быть неопределённых.
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669407
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://citforum.ru/database/interbase/stat/ OLDEST TRANSACTION
Этот параметр показывает идентификатор старейшей заинтересованной транзакции в базе данных. Значение этого параметра часто сравнивается с параметром NEXT TRANSACTION. Разница этих параметров показывает количество мусора в базе данных и можно судить о целесообразность выполнения резервного копирования.
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669426
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезныйавторsweep делали?
Пока еще нет. Думаю, теперь удастся только дня через два-три.
Посмотрите настройки сервера, отключена или нет сборка мусора. То, что интервал у базы стоит 20000 не значит, что мусор собирается.
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669460
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюбезныйРезко смутила разница между OT и NT. Посмотрел параметры читающей транзакции
Если больше ничего не смущает то
Любезный оставить как есть, не обращая внимания
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669487
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а из-за чего такой драматизм?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669491
под ван
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящийа из-за чего такой драматизм?
Просто у автора колоссальная нагрузка на железе - целых более 50 пользователей и целых менее 100 записей, поэтому тут нужна очень тонкая оптимизация БД от знающих людей.
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669498
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, можно шпиндели на 10 000 поставить
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669539
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПроверь, чтобы в читающих транзакциях было без write, т.е.
read
nowait
rec_version
read_committed
Все именно так, как я писал выше.

авторЕщё. Если пользователь вызывает окно для редактирования/добавления объекта, где запускается пишущая транзакция, но потом нажимает Отмена, то выполняется ли RollBack?
Транзакция на запись стартует только по нажатию ОК, так что она максимально короткая по времени. Читающая - при старте приложения, сразу после соединения с базой. DB-aware компоненты не использую в принципе.

авторПосмотрите настройки сервера, отключена или нет сборка мусора. То, что интервал у базы стоит 20000 не значит, что мусор собирается.
Настройки дефолтные, я постараюсь их потом пересмотреть. Я не так давно перенес эти базы с другого сервера 2.5.3 Classic. А ведь вроде у классика сборка мусора идет сразу же, а не через 20000 транзакций.

авторПросто у автора колоссальная нагрузка на железе - целых более 50 пользователей и целых менее 100 записей, поэтому тут нужна очень тонкая оптимизация БД от знающих людей.
Понимаю сарказм. Но у меня на этом же сервере крутятся и другие базы с другим моим софтом, и некоторые из них тоже имеют не самую лучшую статистику, а на некоторых, ЧСХ, с бОльшей активностью на запись, все абсолютно нормально. И я просто пытаюсь понять, откуда может быть такой разнобой.
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669542
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Любезный,
забей. Ничего не случилось, совершенно.
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669563
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюбезныйЧитающая - при старте приложения, сразу после соединения с базой. DB-aware компоненты не
использую в принципе.

Тогда зачем тебе эта читающая транзакция? Читай в таких же коротких транзакциях, что и
пишущие.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669586
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТогда зачем тебе эта читающая транзакция? Читай в таких же коротких транзакциях, что и пишущие.
Чтобы быстрее рос счетчик транзакций?
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669596
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюбезныйЧтобы быстрее рос счетчик транзакций?

В нём 32 бита, тебе этого хватит лет на 10.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669615
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
04.07.2018 16:27, Любезный пишет:
> Чтобы быстрее рос счетчик транзакций?

счётчик рояля не играет.
важен разрыв.
но у тебя он мизерный.
поводов для паники нет совершенно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669626
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрыв более 10 000 транзакций - это разве нормально?
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669631
vvvait
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
у нас как то на одной базе регулярный sweep отключился, и разрыв стал около 17 000 000, и ничего, работало, случайно заметили
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669633
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
04.07.2018 17:46, Любезный пишет:
> Разрыв более 10 000 транзакций - это разве нормально?

это тьфу.
но если у тебя это вызывает зуд, подкрути sweep interval.
нервничать надо начинать тогда, когда разрыв под миллион,
и свип никак не подтянет разрыв до приемлемых величин.
а у тебя он даже не стартовал.
чего нервничать то?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669641
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийчего нервничать то?


ну это как в том анекдоте - не аккуратненько как-то )
...
Рейтинг: 0 / 0
Жуткая статистика БД Firebird: прошу помочь с приложениями
    #39669682
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛюбезныйМожет, у кого есть опыт по вопросам с ФИБами? Не могут ли они открывать какие-то скрытые транзакции?
Опыт есть. Не открывают если не попросишь. Вот статистика от одного из клиентов, доступ через ФИБы:
Database header page information:
Flags 0
Checksum 12345
Generation 2063893
Page size 8192
ODS version 11.2
Oldest transaction 2063881
Oldest active 2063882
Oldest snapshot 2063882
Next transaction 2063883
Bumped transaction 1
Sequence number 0
Next attachment ID 42077
Implementation ID 16
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Feb 13, 2018 11:47:22
Attributes force write

Variable header data:
Sweep interval: 20000
*END*

Работает без вопросов уже не один год.
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Жуткая статистика БД Firebird: прошу помочь с приложениями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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