Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Тормоза в базе firebird_25_classic_64bit / 17 сообщений из 17, страница 1 из 1
28.12.2016, 09:02
    #39376543
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Здравствуйте! Посоветуйте как оптимизировать производительность. Симптомы следующие: База данных размером 11 Гб, Firebird-2.5.2.26540_0_x64, 40 ядер Xeon, 256GB RAM,
Настройки Firebird:

DefaultDbCachePages = 9999
TempBlockSize = 2048576
TempCacheLimit = 967108864
LockHashSlots = 20011

Статистика после бэкап/рестор:
Database "STIMATE_BUDGET25N.GDB"
Database header page information:
Flags 0
Checksum 12345
Generation 562
Page size 4096
ODS version 11.2
Oldest transaction 1
Oldest active 2
Oldest snapshot 2
Next transaction 551
Bumped transaction 1
Sequence number 0
Next attachment ID 4
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Creation date Dec 28, 2016 1:57:15
Attributes force write

Variable header data:
Sweep interval: 0
*END*

на 8 часов утра:
Database "STIMATE_BUDGET25N.GDB"
Database header page information:
Flags 0
Checksum 12345
Generation 154265
Page size 4096
ODS version 11.2
Oldest transaction 44994
Oldest active 44995
Oldest snapshot 40040
Next transaction 154233
Bumped transaction 1
Sequence number 0
Next attachment ID 24
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Creation date Dec 28, 2016 1:57:15
Attributes force write

Variable header data:
Sweep interval: 0
*END*

на 10 часов:

Database "STIMATE_BUDGET25N.GDB"
Database header page information:
Flags 0
Checksum 12345
Generation 1595213
Page size 4096
ODS version 11.2
Oldest transaction 167743
Oldest active 167744
Oldest snapshot 50559
Next transaction 1595093
Bumped transaction 1
Sequence number 0
Next attachment ID 112
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Creation date Dec 28, 2016 1:57:15
Attributes force write

Variable header data:
Sweep interval: 0
*END*

на 13.00:
Database "STIMATE_BUDGET25N.GDB"
Database header page information:
Flags 0
Checksum 12345
Generation 3972846
Page size 4096
ODS version 11.2
Oldest transaction 574737
Oldest active 574738
Oldest snapshot 167744
Next transaction 3972684
Bumped transaction 1
Sequence number 0
Next attachment ID 154
Implementation ID 26
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 1
Creation date Dec 28, 2016 1:57:15
Attributes force write

Variable header data:
Sweep interval: 0
*END*
...
Рейтинг: 0 / 0
28.12.2016, 09:37
    #39376569
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Sol87,

Сколько пользователей активно? Какая архитектура? Если это классик, то размер кэша слишком велик.
Увеличь размер страницы до 8192 или 16384

С управлением транзакциями в вашем приложении полный п... Копайте в эту сторону.
...
Рейтинг: 0 / 0
28.12.2016, 09:46
    #39376576
o_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Да.... Разобраться, в первую очередь, что стартует Oldest snapshot.
Оно, кстати, движется час от часа как видим.

Ну и как денис сказал уже, размер страницы увеличить, а кэш страниц уменьшить (если архитектура Classic, то DefaultDbCachePages = 1024 будет более, чем достаточно).
...
Рейтинг: 0 / 0
28.12.2016, 09:55
    #39376580
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Симонов Денис,

Активных пользователей где то 100 человек, Архитектура, да верно! стоит классик. Сегодня попробую увеличить размер страницы до 8192, а размер буфера имеет смысл менять, он сейчас по дефолту 0 стоит?
...
Рейтинг: 0 / 0
28.12.2016, 09:58
    #39376586
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Sol87а размер буфера имеет смысл менять, он сейчас по дефолту 0 стоит?

да ну, а это что

Код: plaintext
DefaultDbCachePages = 9999
...
Рейтинг: 0 / 0
28.12.2016, 10:06
    #39376589
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
o_v_a,
Спасибо, будем пробовать
...
Рейтинг: 0 / 0
28.12.2016, 10:13
    #39376596
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Симонов Денис,

не правильно выразился, вот этот параметр Page buffers до 65536 увеличить
...
Рейтинг: 0 / 0
28.12.2016, 10:20
    #39376601
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Sol87не правильно выразился, вот этот параметр Page buffers до 65536 увеличить

Зачем? Тебе десятый раз повторить для Classic гигантский страничный кеш вреден, он больше на файловый кеш полагается. Нормальные значения находятся в пределах (256-2048).

Хочешь с большим страничным кешем работать, тогда переходи на Firebird 3.0 SS.
...
Рейтинг: 0 / 0
28.12.2016, 10:21
    #39376602
Di_LIne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Sol87
на 13.00:
Database "STIMATE_BUDGET25N.GDB"
Database header page information:
Oldest transaction 574737
Oldest active 574738
Oldest snapshot 167744
Next transaction 3972684


Я бы заныкался нафез по КДВ не появился с бейсбольной битой и не начал править транзакции об консерваторию...

Чем у тебя там занимаются 3,5 мильена транзакций?
Кто их наплодил и задланафига?

Резюме: СГПМ. (софт гуанама, прогер чудило).
...
Рейтинг: 0 / 0
28.12.2016, 10:30
    #39376610
Sol87
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Симонов Денис, ок, спасибо будем пробовать)
...
Рейтинг: 0 / 0
28.12.2016, 11:35
    #39376678
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Sol87,

смотреть в мониторинге на oldest active тр-цию и выяснять почему она слишком долго активна.

Про сами тормоза вообще ни слова не сказано, может там запросы кривы, или индексов не хватает, или луна не в той фазе...
...
Рейтинг: 0 / 0
28.12.2016, 11:35
    #39376680
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
o_v_aРазобраться, в первую очередь, что стартует Oldest snapshot.Oldest Active
...
Рейтинг: 0 / 0
28.12.2016, 11:35
    #39376681
Граур Станислав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Гугл намекает, что судя по имени файла, это АС "Смета"

http://www.krista-it.ru/component/tags/tag/9.html

может, сразу у них спрашивать ?

P.S.
Картинка из их документации. BDE ?
...
Рейтинг: 0 / 0
28.12.2016, 13:17
    #39376831
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
о! "криста"...
надеюсь Попов Дмитрий жив-здоров.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
28.12.2016, 19:41
    #39377204
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
Мимопроходящий,

....и держит транзакцию
...
Рейтинг: 0 / 0
29.12.2016, 08:47
    #39377387
o_v_a
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
hvladOldest Active [/quot]
Да, спасибо. А то я скопипастил глядя между строк название минимального значения ... Одним ухом в телефон говоря с клиентом... :) Вот уж воистину поспешишь - людей насмешишь.
...
Рейтинг: 0 / 0
29.12.2016, 11:22
    #39377458
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тормоза в базе firebird_25_classic_64bit
o_v_aОдним ухом в телефон говоря с клиентом... :) Вот уж воистину поспешишь - людей насмешишьЕсли ухом говорить - то да, может быть смешно :)
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Тормоза в базе firebird_25_classic_64bit / 17 сообщений из 17, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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