powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ускорение работы растущей базы данных Firebird через приложение на Delphi
25 сообщений из 243, страница 9 из 10
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40117943
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
YuRock
RO ничего держать не будут, т.к. ничего не изменят в их контексте.

Так было до 4.0.
С 4.0, RC RO + Read Consistency - изменения, стало как в RC RW.
Смотри:

Так не должно быть, разве что на снапшотах.
С RORC - можно в трэкер идти. Ну или хотя бы в соседний форум для начала.
RC не должна ничего "держать" (даже пишущая, кроме "своих" записей) - в этом главная фича ФБ4 вроде.
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40117946
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock
Ну или хотя бы в соседний форум для начала.
А, вижу, ты уже.
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40117956
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

там тонкость в том, что в 4.0 могут вычищаться "промежуточные" версии, и "поэтому" RO RC не работает. Так что зависит от теста.
Тут по мере теста надо смотреть в gstat -r.
Кроме того, если тест постоянно обновляет одни и те же записи, и запущен SuperServer, то фоновый сборщик мусора может просто не успевать собирать мусор, из-за постоянных блокировок страниц на запись.
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118003
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
И не обязательно в "твоих" приложениях. Ты мог открыть ibExpert и, например, посмотреть данные любой в табличке. По умолчанию ibExpert открывает таблички в RC-R W транзакции.


наверно была в моей программе...
я переписал код и вынес удаление и обновление в отдельные свои транзакции, а у НД, который привязан к сетке не вызываю Apend/Edit.
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118051
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11,

а версия FB у тебя какая?
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118064
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

Firebird 3
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118080
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
X11
ъъъъъ,

Firebird 3

Ну, пока можно жить.
Только длинные RW транзакции исключи.
И в настройках ibExpert сделай RO транзакции умолчательными. А то откроешь ibExpert, и начнешь вчерашний день в своем коде искать.
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118097
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

???
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118099
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
???
isc_tpb_read
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118101
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
X11
???
isc_tpb_read
я давно говорил Александру, что у него "редактор транзакций" - говно убогое.
но править он его не будет.
забронзовел.
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118109
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
база, которая выросла
это статистика из IBExpert (gstat -h то же показывает)
Размер файла 1,35 Гб.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Database header page information:
        Flags                   0
        Generation              230251
        System Change Number    0
        Page size               4096
        ODS version             12.0
        Oldest transaction      235975
        Oldest active           235976
        Oldest snapshot         235976
        Next transaction        236091
        Sequence number         0
        Next attachment ID      65901
        Implementation          HW=Intel/i386 little-endian OS=Windows CC=MSVC
        Shadow count            0
        Page buffers            0
        Next header page        0
        Database dialect        3
        Creation date           Oct 10, 2019 22:54:52
        Attributes              force write

    Variable header data:
        Sweep interval:         20000
        *END*
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118113
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11база, которая выросла

Это не база, это только её заголовок.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118115
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
база, которая выросла
это статистика из IBExpert (gstat -h то же показывает)
Размер файла 1,35 Гб.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Database header page information:
        Oldest transaction      235975
        Oldest active           235976
        Oldest snapshot         235976
        Next transaction        236091
................
    Variable header data:
        Sweep interval:         20000
        *END*
укороти значение Sweep interval
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118116
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

не придирайтесь
и так понятно...
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118117
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийукороти значение Sweep interval

"Тормозите лучше в папу..." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118119
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11и так понятно...

Непонятно назачем ты ЕЁ показываешь , когда тебе сказали
смотреть СТАТИСТИКУ ВЕРСИЙ ЗАПИСЕЙ И ИНДЕКСОВ .
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118123
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
смотреть СТАТИСТИКУ ВЕРСИЙ ЗАПИСЕЙ И ИНДЕКСОВ .


это там, где отчёт по всем таблицам (gstat -r) на 5000+ строк по всем таблицам?
а посмотреть нужно только конкретную таблицу?
TWEBMON
Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
TWEBMON (226)
    Primary pointer page: 2920, Index root page: 13986
    Pointer pages: 1, data page slots: 1
    Data pages: 1, average fill: 41%
    Primary pages: 1, secondary pages: 0, swept pages: 0
    Empty pages: 0, full pages: 0
    Fill distribution:
         0 - 19% = 0
        20 - 39% = 0
        40 - 59% = 1
        60 - 79% = 0
        80 - 99% = 0

    Index FK_TWEBMON_1 (1)
        Root page: 14206, depth: 1, leaf buckets: 1, nodes: 3
        Average node length: 2.00, total dup: 2, max dup: 2
        Average key length: 1.00, compression ratio: 0.00
        Average prefix length: 0.00, average data length: 0.00
        Clustering factor: 1, ratio: 0.33
        Fill distribution:
             0 - 19% = 1
            20 - 39% = 0
            40 - 59% = 0
            60 - 79% = 0
            80 - 99% = 0

    Index PK_TWEBMON (0)
        Root page: 14205, depth: 1, leaf buckets: 1, nodes: 3
        Average node length: 5.00, total dup: 0, max dup: 0
        Average key length: 3.67, compression ratio: 0.82
        Average prefix length: 1.33, average data length: 1.67
        Clustering factor: 1, ratio: 0.33
        Fill distribution:
             0 - 19% = 1
            20 - 39% = 0
            40 - 59% = 0
            60 - 79% = 0
            80 - 99% = 0
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118245
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

ядрит-мадрит, сказали же - gstat -r ! Нет, он gstat -a запустил :-)

чем отличается:
gstat -a
BLOAT (139)
Primary pointer page: 299, Index root page: 300
Pointer pages: 1, data page slots: 1
Data pages: 1, average fill: 1%
Primary pages: 1, secondary pages: 0, swept pages: 0
Empty pages: 0, full pages: 0


gstat -r
BLOAT (139)
Primary pointer page: 299, Index root page: 300
Total formats: 1, used formats: 1
Average record length: 9.00, total records: 1
Average version length: 9.00, total versions: 1, max versions: 1
Average fragment length: 0.00, total fragments: 0, max fragments: 0
Average unpacked length: 16.00, compression ratio: 1.78
Pointer pages: 1, data page slots: 1
Data pages: 1, average fill: 1%
Primary pages: 1, secondary pages: 0, swept pages: 0
Empty pages: 0, full pages: 0
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118358
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не запускал gstat -r, а взяли статистику, которую выдал IBExpert, я не знал, что он выдает статистику, связанную с gstat -a, увидел, что похожие ключевые слова и подумал, что это именно gstat -r.

Вот, взял непосредственно из gstat -r:
gstat -r localhost:db1 -u SYSDBA -p masterkey >> 11.txt
TWEBMON (226)
Primary pointer page: 2920, Index root page: 13986
Total formats: 3, used formats: 1
Average record length: 289.00, total records: 1
Average version length: 0.00, total versions: 0, max versions: 0
Average fragment length: 0.00, total fragments: 0, max fragments: 0
Average unpacked length: 3082.00, compression ratio: 10.66
Pointer pages: 1, data page slots: 1
Data pages: 1, average fill: 8%
Primary pages: 1, secondary pages: 0, swept pages: 0
Empty pages: 0, full pages: 0
Fill distribution:
0 - 19% = 1
20 - 39% = 0
40 - 59% = 0
60 - 79% = 0
80 - 99% = 0

Index FK_TWEBMON_1 (1)
Root page: 14206, depth: 1, leaf buckets: 1, nodes: 1
Average node length: 2.00, total dup: 0, max dup: 0
Average key length: 1.00, compression ratio: 0.00
Average prefix length: 0.00, average data length: 0.00
Clustering factor: 1, ratio: 1.00
Fill distribution:
0 - 19% = 1
20 - 39% = 0
40 - 59% = 0
60 - 79% = 0
80 - 99% = 0

Index PK_TWEBMON (0)
Root page: 14205, depth: 1, leaf buckets: 1, nodes: 1
Average node length: 7.00, total dup: 0, max dup: 0
Average key length: 5.00, compression ratio: 0.60
Average prefix length: 0.00, average data length: 3.00
Clustering factor: 1, ratio: 1.00
Fill distribution:
0 - 19% = 1
20 - 39% = 0
40 - 59% = 0
60 - 79% = 0
80 - 99% = 0
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118449
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

в IBExpert галочку надо было нажать при сборе статистики.
А так - ну нет в таблице версий. Уже. Статистику надо брать вовремя, "в нужный момент."
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118456
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Статистику надо брать вовремя, "в нужный момент."


т.е. в тот самый момент, пока есть проблема и в момент, пока база растет?

т.е. когда закрыл приложение, уже поздно?
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118464
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

Как минимум пока размер базы на диске нездоровый.
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118513
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11,

ну а когда? В чем смысл собирать статистику по версиям после работы сборщика мусора, после свипа, да после рестора базы, в конце-концов, когда версий в базе УЖЕ НЕТ.
В то время, пока "база пухнет", и надо собирать.
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118568
jonik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X11
Dimitry Sibiryakov
Для этого у админа есть MON$ таблицы.


так у меня не монитор подключений к Firebird серверу, а монитор подключений веб-пользователей к приложению

у меня своя табличка пользователей и все приложения к Firebird подключены как SYSDBA .

Понятно, что к обсуждаемой проблеме это не имеет отношение. Но так ведь делать низя!
...
Рейтинг: 0 / 0
Ускорение работы растущей базы данных Firebird через приложение на Delphi
    #40118571
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
jonik
X11
пропущено...


так у меня не монитор подключений к Firebird серверу, а монитор подключений веб-пользователей к приложению

у меня своя табличка пользователей и все приложения к Firebird подключены как SYSDBA .

Понятно, что к обсуждаемой проблеме это не имеет отношение. Но так ведь делать низя!

А то что будет? Через веб интерфейс прорвется враг?
...
Рейтинг: 0 / 0
25 сообщений из 243, страница 9 из 10
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Ускорение работы растущей базы данных Firebird через приложение на Delphi
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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