|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
научите читать статистику выполнения запроса или подскажите, где про это можно подробно почитать. Сделал простой апдейт одного поля справочника товаров: Код: sql 1.
В итоге он выполнялся 11 часов. Я так понимаю, проанализировав статистику выполнения можно поправить конфиги сервера и получить более приятный результат. Комп - win10 x32, FB 3.0.4, суперсервер, конфиги по умолчанию как при установке. Размер базы - 180МБ. Судя по прочитанному на форуме, значение кэша тут как минимум заниженное. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 20:27 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Как апдейт 30 тыщ записей (даже с логами) может выполняться 11 часов? Даже на дефолтном конфиге. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 20:35 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFominСделал простой апдейт одного поля справочника товаров: Код: sql 1.
У запроса "обновить все записи" может быть только один план: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 20:39 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFomin, тут фетчей было так много что они походу переполнили разрядность integer. В эксперте такой глюк бывает Код: plaintext
Для FB 3.0.4 SS это не серьёзно. Увеличивай до 32K тогда ваша мелкая БД целиком в кеш влезет. Чтоб 27807 записей обновлялись и вставлялись 11 часов это надо сильно постараться. Что за железяка такая? И да судя по всему запрос у вас для служебных целей запущен. Так надо было триггер то отключить, чтобы быстрее отработало. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 20:40 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Лажа какая-то. Потом будут легенды плодиться, какой фб тормоз. Короче - не верю. База на каком-нидь облаке через диалап модем. Больше ничего на ум не приходит, как можно ТАК тупить. Трехдюймовые дискеты пришлось отбросить, база на них не поместится. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 20:47 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
с разрядностью обманул - Win 2016 Server x64, 8 гигов оперативы, 4-х ядреный intel 2.1GHz, винт - redhat virtio scsi Disc Device, база и ядро БД - локальная. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 20:53 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, или у него какой-то мегахитрый триггер. Заметь у него с диска было 326 774 чтений, значит там точно не одна таблица goods читается. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 21:01 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Симонов ДенисIvan_Pisarevsky, или у него какой-то мегахитрый триггер. Заметь у него с диска было 326 774 чтений, значит там точно не одна таблица goods читается. не, триггер там не сильно сложный, хотя.... Вот уже пнули в нужном направлении, на что указывает это количество чтений? Точнее, как его интерпретировать? Это количество считанных из БД записей? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 21:05 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFomin, нет. Это количество прочитанных с диска страниц. Предположим размер страницы 8K, тогда 326774 × 8192 = 2676932608 = 2.5 Гб. Ваша база прочитана целиком многократно ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 21:20 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Симонов Денис, а параметры, связанные с кэшем могут повлиять на это количество считываний? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 22:22 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFomin, возможно. Но эксперимент надо повести на чём то более быстром. Например Код: sql 1.
какого типа поле modart? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 22:32 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Симонов Денис, varchar(40), кодировка UTF-8. Кстати, оказалось, что заказчик расположил базу на виртуальном серваке, где выставил минимальные иопсы (не сильно понимаю, что это на пальцах). ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2019, 22:45 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFominзаказчик расположил базу на виртуальном серваке, где выставил минимальные иопсыМой довод про облако оказался недалек от истины. :) GrigoriyFominне сильно понимаю, что этоЭто означает вас настолько ограничили в операциях ввода-вывода с диском, что оно так эпично тормозит. 1. настройками фб это не решить. 2. смотреть что там в метаданных, сдается мне там та еще перловка. 3. ИОпсов надо много, я бы сказал, что это первейший ресурс, чем больше, тем лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 16:16 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Если у заказчика инфраструктура на линуксе, на кой туда запихнули винду? Шоб слоники бегали? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 16:18 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
кстати, пытался для увеличения производительности разместить базу на рамдрайве, но практически ничего это не дало. То есть кэша ФБ хватает? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 16:24 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Ты пытаешься измерить давление у больного с оторванной рукой. Есть некая проблема в базе или оборудовании, которую надо выявить и по возможности решить. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 16:56 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
982183, в моем случае (не только в вышеупомянутом), проще докупить тормозящий компонент или покрутить что-то в конфиге, чем рефакторить весь код, которому больше 5 лет и он уже отлажен совместно с бухгалтерами. Сейчас никто не будет спокойно говорить, что по бух.части произошла ошибка и ее нужно поправить - тупо сделают как даст программа, а потом при ревизии начнут искать крайнего и крайний будет явно не бух (их к тому времени может смениться не один). Пусть это экстенсивный путь развития, но проще докупить памяти и развернуть рамдрайв или проагрейдить ксеон на более мощный, только это эффекта не дает (( Вот и хоцца понять - чем можно помочь файрберду железом или конфигом, не трогая боевую базу? Поэтому и полез разбирать статистику запроса, чтоб понять, чего поменять по неSQL части, чтоб был заметен прирост производительности. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 17:44 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFominпытался для увеличения производительности разместить базу на рамдрайве, но практически ничего это не дало.Просто вы неправильно кошек готовите. На винде в \ProgramData\firebird, на линуксе - /tmp/firebird находятся лок-файлы и нельзя серьёзно увеличить производительность, оставив их на "медленном" диске. И, опять-таки, если вы уже готовы рискнуть (не рекомендую), то можно просто отключить force write gfix-ом - кое-какой прирост производительности у вас будет. P.S. Но, таки, "тарифный план с минимальными IOPS-ами" - приговор для (любой) СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 20:14 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, просветите насчет лок-файлов? Я думал все варится внутри FDB файла. Ну еще темповские и firebird.cfg Насчет иопсов - это один из вариантов тормозов FB. Есть еще одна ситуация - там выделенный под FB полноценный сервак с 16-тиядреным целероном, и проч, но также размещение базы в рамдрайве не дало результата. Как и замена 16-тиядреного целерона на 8миядреный ксеон. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 21:16 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFomin, да какая там разница сколько вы ядер выделите, если у вас ваш апдейт тормозит в однопользовательском режиме? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 22:19 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFominне трогая боевую базу?Искать надо под фонарем - там светлее! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2019, 22:43 |
|
научите, плз, читать статистику выполнения запроса
|
|||
---|---|---|---|
#18+
GrigoriyFomin, посмотри все-же на триггера таблицы GOODS ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2019, 07:58 |
|
|
start [/forum/topic.php?fid=40&msg=39878871&tid=1560538]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
126ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 500ms |
0 / 0 |