powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Тормозит firebird или помощь в настройки этой СУБД.
25 сообщений из 141, страница 2 из 6
Тормозит firebird или помощь в настройки этой СУБД.
    #38547873
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovTabloid, не надо вот так вот нести бред в массы. Твои советы, конечно, правильные, если
каждый по отдельности и в отдельных случаях. Но все вместе, да ещё и в руках эникейщика,
который о базах знает чуть меньше чем ничего - слишком сильная граната.я старался фильтровать бред, но что получилось - то и получ и те
BTW: а что там ты видишь "не того", то бишь гранато-подобного ?
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547874
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обратитесь к специалистам http://www.ibase.ru/techsupp.htm

Или на крайняк к отметившимся в топике коллегам, чтоб провели аудит, может что-то и прояснится.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547900
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоида что там ты видишь "не того", то бишь гранато-подобного ?
Вот с чего ты, например, взял, что у них птица 64-х разрядная?.. 32-х разрядную птицу
любой твой совет по увеличению расхода памяти просто убьёт.

Ты статистику внимательно рассмотрел? Я - нет. Но заметил, что крупных таблиц там три или
четыре и при этом на них всего по одному индексу. Т.е. первичных ключей - нет, вторичных
ключей - нет, населена full scan-ами. Да, при таком размере кэша, что ты назвал, она вся в
него влезет, но легче от этого если и станет, то ненадолго, поскольку уже сейчас вся БД
должна сидеть в файловом кэше.

Ну и наконец: какой, нафиг, lock print в супере?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547903
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

неистово плюсую (ц)

PS Дима, это точно ты ?
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547910
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидно что получилось - то и получите
не понимаю, зачем пользователю чужой системы выносить мозг про трейс и аудит. Ну увидит он "тормозящий запрос", а дальше что?
потом, с чего бы это суперсервер при 30 пользователях потребляет 10 гиг памяти. Откуда взята эта цифра?
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547911
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВот с чего ты, например, взял, что у них птица 64-х разрядная?..померещилось что-то в вводной:авторSuperServer <...> ОЗУ съедают 30 пользователей ~ 10 гб.
Dimitry Sibiryakov32-х разрядную птицу любой твой совет по увеличению расхода памяти просто убьёт.Обоснуй. Какой именно совет и почему непременно убьёт.

Dimitry SibiryakovТы статистику внимательно рассмотрел? Я - нет. Но заметил, что крупных таблиц там три или четыре и при этом на них всего по одному индексу. Смотрел я её. Там есть 1 индекс с глубиной=4, что-то странным показалось при странице в 8К.

Dimitry Sibiryakovпри таком размере кэша, что ты назвал, она вся в него влезет, но легче от этого если и станет, то ненадолго, поскольку уже сейчас вся БД должна сидеть в файловом кэше.Ты сам прекрасно знаешь, что при нищенских значениях страничного кеша никакой файловый кеш не спасёт. Попробуй проапдейтить индексированную таблу с дефолтными 256 страницами кеша, а затем - с 16384.

Dimitry SibiryakovНу и наконец: какой, нафиг, lock print в супере?..В смысле ? Ну, такой например:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$ /opt/fb30trnk/bin/fb_lock_print -d idx_under_load_trnk.fdb
LOCK_HEADER BLOCK
        Version: 146, Creation timestamp: 2014-02-03 23:52:19
        Active owner:      0, Length: 1048576, Used: 769120
        Enqs: 39837939, Converts:   8210, Rejects: 3430863, Blocks:      0
        Deadlock scans:      0, Deadlocks:      0, Scan interval:  10
        Acquires: 76372131, Acquire blocks: 4409771, Spin count:   0
        Mutex wait: 5.8%
        Hash slots: 1009, Hash lengths (min/avg/max):    0/   0/   6
        Remove node:      0, Insert queue:      0, Insert prior:      0
        Owners (103):   forward:  20920, backward: 756000
        Free owners: *empty*
        Free locks (47):        forward:  22952, backward: 470592
        Free requests (132):    forward: 761448, backward: 738144
И что тут не так ?

PS.При этом я - точно сейчас в SS:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
SQL> commit; select * from mon$attachments where mon$user containing 'cache writer';

MON$ATTACHMENT_ID               110
MON$SERVER_PID                  6768
MON$STATE                       0
MON$ATTACHMENT_NAME             /var/db/fb30/idx_under_load_trnk.fdb
 MON$USER                        Cache Writer 
MON$ROLE                        <null>
MON$REMOTE_PROTOCOL             <null>
MON$REMOTE_ADDRESS              <null>
MON$REMOTE_PID                  <null>
MON$CHARACTER_SET_ID            0
MON$TIMESTAMP                   2014-02-03 23:52:20.4260
MON$GARBAGE_COLLECTION          1
MON$REMOTE_PROCESS              <null>
MON$STAT_ID                     608
MON$CLIENT_VERSION              <null>
MON$REMOTE_VERSION              <null>
MON$REMOTE_HOST                 <null>
MON$REMOTE_OS_USER              <null>
MON$AUTH_METHOD                 <null>
MON$SYSTEM_FLAG                 1
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547913
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladнеистово плюсую (ц)я другого и не ожидал.

2 ТС: дальше ждите советов от местных завсегдатаев. Я своё высказал, теперь буду пинки в очередной раз собирать.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547914
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvНу увидит он "тормозящий запрос", а дальше что?аз есмьотправляете их бандеролью в адрес разработчиков вашей проги :-) - по кр. мере, это будет уже аргумент с цифирками, а не просто "тормозит, спасите!"
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547924
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПри этом я - точно сейчас в SS:
Вот только ты - в супере тройки, не путай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547925
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидИ что тут не так ?А какую инф-цию ты получил из этого дампа ?
А какую хотел получить ?
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547934
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mutex wait: - лучше чтобы доходил до 5...8%, но не более 10%.
Hash lengths (min/avg/max): три/десять/пятнадцать - не более по каждому.

ЗЫ. Есть у мну в копилке материальчик от тёти Ани, и там говорится вот что:Ann H., Locking, Firebird and the Lock tableIf the hash lengths are more than min 5, avg 10, or max 30, you need to increase the number of hash slots.("The InterBase and Firebird Developer Magazine", 2005, issue #2 - кому интересно, ищите и обрящете, он есть в сети)
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547948
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидЕсть у мну в копилке материальчик от тёти Ани, и там говорится вот что:
уже давно известно (публично), как конфигурируется lockhashslots. Причем один раз и навсегда. И можно даже в лок-принт не смотреть.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547954
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvТаблоидЕсть у мну в копилке материальчик от тёти Ани, и там говорится вот что:
уже давно известно (публично), как конфигурируется lockhashslots. Причем один раз и навсегда. И можно даже в лок-принт не смотреть.ты про это ?
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38547957
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидты про это ?
ну да. Насчет вычисляемого LockMemSize понятно. А вот мизерное значение HashSlots просто результат слишком долгой жизни IB. Вспомни дефолтные 75 страниц кэша классика, и даже 2048 дефолтных для супера. Так что настраивать HashSlots не надо, его надо просто поменять, и все.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548049
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

LockMemSize он разве не только для классика?
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548073
Lamobot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Таблойд:
Спасибо тебе, добрый человек.
Первый и единственный в моём топике кто попытался дать развернутый ответ.
Пошел править конфиг.

2All:
1) SuperServer 2.5.1, x64
2) 10Гб ОЗУ съели и 30 пользователей этой проги и бухи в кол-ве 5шт., но они сидят в 1С 7.7, так что 1Ска не даёт практически ни какой нагрузки. Конфа там стандартная.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548092
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидКогда (и если) на след. день всё снова заклинит, выполните:
%FIREBIRD_HOME%\bin\fb_lock_print -d <ваша_бедная_база.fdb> и покажите сюда результат (интересуют строки Mutex wait: nn.nn% и Hash slots: NNNN, Hash lengths (min/avg/max): ?/ ?/ ?).
с каких это пор лок-таблица стала узким местом в суперсервере? Хотя тебе конечно виднее, ага.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548093
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lamobot,

не торопись. Если ты и вправду не боишься править конфиг и чего там перестраивать, то для начала можно было бы попробовать сменить архитектуру с SuperServer на SuperClassic при этом DefaultDBCachePages выставить 256-2048 страниц.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548107
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lamobot,

В IBExpert через статистику найди пять самых больших таблиц и выложи сюда их DDL. Любопытно посмотреть на них. Не знаю только, допустимо ли это...
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548119
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LamobotИмеется "программа" профстрой 4, в качестве БД использует firebird, так вот эта прога просто не реально тормозит,
особенно при формировании "планирования производтства"(если кто имел дело с этой "программой" может скажит как это победить).
.........................

Подскажите как его можно ускорить?

запускаешь свою прогу. Перед запуском формирования "планирования производтства" запускаешь в IBExpert трассировку (trace) ищешь находишь там свой тормозной запрос выкладываешь его сюда, а также план и статистику выполнения. выкладываешь также DDL всех таблиц и ХП участвующих в нём, тогда ещё можно покумекать. Я правда не уверен что это законно и что разработчики программы "профстрой 4" это разрешат.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548168
Lamobot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТаблоидВ вашем приложении наверняка есть запросы с сортировками (трудно найти приложение, где их нет). Установите для начала TempCacheLimit = 2000000000 (два млрд байт). Память под сортировки будет выделяться по мере их выполнения, а затем всё равно ФБ отдаст её системе. Эта память не будет равна 2 млрд, если сортировке надо только 100 мб - это только верхний лимит, после которого ФБ начнёт выталкивать данные на диск.
Если в системе есть ram-диск (аналог линуксового tempfs), то создайте в нём папку 'tmp' установите в конфиге параметр TempDirectories на этот диск: TempDirectories = e:\tmp

Увеличьте FuileSystemCacheThreshold до 512000 - это можно делать без опаски.
У вас Super Server ==> поменяйте дефолтный размер страничного кеша (DefaultDBCachePages) с 2048 на "побольше", например - на 256000.
(есть "мантра": page_size(=8192) * число_коннектов (=30) * DefaultDBCachePages должно быть равным 1/3 или 1/2 от общего объёма ОЗУ - так что для исчерпания ваших 72/3=24 Гб памяти там еще далеко :))

Сделал, измениний вообще ни каких не произошло.(((

ТаблоидЕсли в планировщике есть задание со строкой gfix -sweep <ваша_бедная_база.fdb>, выполняемое ночером, то можно убрать "Sweep interval: 20000": gfix -housekeeping 0 <ваша_бедная_база.fdb> (gfix всегда делать при "остановленной" базе!)

Рестартуйте службу ФБ.

В планировщике вообще ни каких заданий нет относительно ФБ.

ТаблоидКогда (и если) на след. день всё снова заклинит, выполните:
%FIREBIRD_HOME%\bin\fb_lock_print -d <ваша_бедная_база.fdb> и покажите сюда результат (интересуют строки Mutex wait: nn.nn% и Hash slots: NNNN, Hash lengths (min/avg/max): ?/ ?/ ?).

fb_lock
Код: 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.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
LOCK_HEADER BLOCK
        Version: 145, Active owner:      0, Length: 9437184, Used: 8847544
        Flags: 0x0001
        Enqs: 197661, Converts:   6594, Rejects:    321, Blocks:   1161
        Deadlock scans:      0, Deadlocks:      0, Scan interval:  10
        Acquires: 320650, Acquire blocks:      0, Spin count:   0
        Mutex wait: 0.0%
        Hash slots: 1009, Hash lengths (min/avg/max):   24/  43/  66
        Remove node:      0, Insert queue:      0, Insert prior:      0
        Owners (14):    forward:  44952, backward: 6869752
        Free owners: *empty*
        Free locks (1): forward:  22024, backward:  22024
        Free requests: *empty*
        Lock Ordering: Enabled

OWNER BLOCK  44952
        Owner id: 191675800485904, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  41444
        Flags: 0x08       wake
        Requests (4831):        forward:  44168, backward: 8468408
        Blocks: *empty*

OWNER BLOCK 912024
        Owner id: 191675800485907, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  50244
        Flags: 0x08       wake
        Requests (4553):        forward: 912136, backward: 8349240
        Blocks: *empty*

OWNER BLOCK 2494144
        Owner id: 191675800485910, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  46220
        Flags: 0x08       wake
        Requests (4643):        forward: 2493632, backward: 8468600
        Blocks: *empty*

OWNER BLOCK 2797872
        Owner id: 191675800485913, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  33496
        Flags: 0x08       wake
        Requests (110): forward: 2797984, backward: 2805792
        Blocks: *empty*

OWNER BLOCK 2805984
        Owner id: 191675800485916, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  12396
        Flags: 0x08       wake
        Requests (4455):        forward: 2805408, backward: 8432120
        Blocks: *empty*

OWNER BLOCK 3093016
        Owner id: 191675800485919, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  52304
        Flags: 0x08       wake
        Requests (4633):        forward: 3093128, backward: 8360248
        Blocks: *empty*

OWNER BLOCK 3401040
        Owner id: 191675800485922, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  37228
        Flags: 0x08       wake
        Requests (14930):       forward: 3401152, backward: 7334312
        Blocks: *empty*

OWNER BLOCK  20824
        Owner id: 191675800485928, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  27140
        Flags: 0x08       wake
        Requests (32677):       forward: 2426144, backward: 8847672
        Blocks: *empty*

OWNER BLOCK 6204752
        Owner id: 191675800485931, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  37228
        Flags: 0x08       wake
        Requests (112): forward: 6204864, backward: 6215744
        Blocks: *empty*

OWNER BLOCK 6226944
        Owner id: 191675800485934, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  37228
        Flags: 0x08       wake
        Requests (4509):        forward: 6227056, backward: 8433272
        Blocks: *empty*

OWNER BLOCK 7428264
        Owner id: 191675800485940, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  37228
        Flags: 0x08       wake
        Requests (4671):        forward: 7428376, backward: 7810888
        Blocks: *empty*

OWNER BLOCK 7514456
        Owner id: 191675800485946, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  37228
        Flags: 0x08       wake
        Requests (4655):        forward: 7787144, backward: 8417656
        Blocks: *empty*

OWNER BLOCK 8292488
        Owner id: 191675800485952, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  37228
        Flags: 0x08       wake
        Requests (5137):        forward: 7437848, backward: 8357368
        Blocks: *empty*

OWNER BLOCK 6869752
        Owner id: 191675800485955, type: 1, pending:      0
        Process id:  44628 (Alive), thread id:  37228
        Flags: 0x08       wake
        Requests (4476):        forward: 8492216, backward: 8804216
        Blocks: *empty*

Event log:
    DEL_OWNER:  owner =  20824, lock =  20824, request =      0
    DEL_OWNER:  owner =  20824, lock =  20824, request =      0
    DEL_OWNER:  owner = 7514456, lock = 7514456, request =      0
    DEL_OWNER:  owner = 8292488, lock = 8292488, request =      0
    DEL_OWNER:  owner = 6869752, lock = 6869752, request =      0


ТаблоидЗЫ. в ФБ 2.5.1 было найдено приличное кол-во багов. Обновиться бы надо.
Сделаю ночью.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548189
Lamobot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис
запускаешь свою прогу. Перед запуском формирования "планирования производтства" запускаешь в IBExpert трассировку (trace) ищешь находишь там свой тормозной запрос выкладываешь его сюда, а также план и статистику выполнения. выкладываешь также DDL всех таблиц и ХП участвующих в нём, тогда ещё можно покумекать. Я правда не уверен что это законно и что разработчики программы "профстрой 4" это разрешат.

IBExpert не делает трассировку, жму "Get session" он ругается на fbclient.dll - Client library is missing or invalid.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548198
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lamobot,

1. Проверь правильность заполнения имени сервера, логина и пароля
2. Укажи явно путь к клиентской библиотеке. Причём указывать путь надо до 32 битного клиента
3. Get Session List - это список запущенных трассировок, а не запуск новой. Для запуска новой вверху кнопочка New Trace Session, но там свой диалог свойств подключения.
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548200
Lamobot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ТаблоидПосле чего, зная пароль от SYSDBA, запускаете трейс в то время, когда "обычно" заклинивает:
Код: plaintext
1.
%FIREBIRD_HOME%\bin\fbtracemgs -sta -c your_trace_config.conf -se localhost/3050:service_mgr -user SYSDBA -pas ******* | mtee trace_data.log

- и ждёте полчаса...час.
Затем останавливайте трейс (просто Ctrl-C) и смотрите в его лог: там будут выведены стейтменты, которые длились свыше 500 мс (или "вашего" лимита).
Дальше ищите самые жуткие из них (по времени) и отправляете их бандеролью в адрес разработчиков вашей проги :-)

Все что написано в фале трссировок:
Trace session ID 3 started

Всё.((
...
Рейтинг: 0 / 0
Тормозит firebird или помощь в настройки этой СУБД.
    #38548203
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lamobot,

запускать трейс надо до того как начнёшь тормозную операцию. Но не раньше, а то замучаешься фильтровать лишнее
...
Рейтинг: 0 / 0
25 сообщений из 141, страница 2 из 6
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Тормозит firebird или помощь в настройки этой СУБД.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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