|
|
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоид1) сообщение вида: Код: plaintext 1. 2. 3. Хотя в трейсе сообщение о завершении оператора delete from mon$statements появляется практически сразу же за его стартом:И это совершенно правильно Таблоид2) ввод в сеансе_2 сразу после команды (1) команды (2) ни к чему не приводит - т.е. она просто висит без ответа. Опять таки до тех пор, пока ФБ не выполнит откат инсертов.Откат - операция тонкая, она не отвлекается на мониторинг и прочий решедулинг. Насколько создание снапшота мониторинга во время отката действительно критично, нужно крепко подумать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 22:27:24 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
hvladОткат - операция тонкая, она не отвлекается на мониторинг и прочий решедулинг. Насколько создание снапшота мониторинга во время отката действительно критично, нужно крепко подумать...Хм... Снапшот мониторинга делает ДБА, и в основном - не ради любопытства, а когда видит, что база тупит. Снапшот также может делать планировщик, если ДБА захочет понаблюдать за базой в течение NN дней. А откат массового DML может произойти ввиду срубания приложения на любой усеровской тачке. В любой момент. И что получается, ДБА (или задание крона :)) должен будет ждать 2-3-5-... минут результатов мониторинга, пока ФБ не выполнит откаты обрубленного bulk DML ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 22:37:03 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
ТаблоидВ общем, нам есть куда стремиться: этот гад всё утоптал за 2 минуты, выполнив 20 млн согласованных чтений (вместо 55 млн в ФБ, и то для случая union all ) и всего 2 (два) физических чтения :-) текущая версия из SVN "топчет" твой тест за 4 минуты с хвостиком против 17 минут на альфе 1 (при том же числе фетчей и чтений). А на своей сборке я сейчас вижу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. но оно еще требует тестирования :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 22:43:33 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоидпока ФБ не выполнит откаты обрубленного bulk DML ? откаты обрубленного будут ускорены, ты же сам об этом просил в трекере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 22:46:36 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
ТаблоидИ что получается, ДБА (или задание крона :)) должен будет ждать 2-3-5-... минутнет, пусть лучше БД развалится на части - но зато мгновенно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 22:48:11 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидВ общем, нам есть куда стремиться: этот гад всё утоптал за 2 минуты, выполнив 20 млн согласованных чтений (вместо 55 млн в ФБ, и то для случая union all ) и всего 2 (два) физических чтения :-) текущая версия из SVN "топчет" твой тест за 4 минуты с хвостиком против 17 минут на альфе 1 (при том же числе фетчей и чтений).Вах!.. а в чём там дело было ? Такое ускорение выглядит как-то... подозрительно dimitrА на своей сборке я сейчас вижу: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. dimitrно оно еще требует тестирования :-)Наверное, ты прав... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 22:51:58 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrоткаты обрубленного будут ускорены, ты же сам об этом просил в трекереДа, я помню этот 3809 Но после слов Алекса: Alexander PeshkovAlexander Peshkov added a comment - 09/Apr/12 05:24 AM It's very interesting point. Probably be we should change rollback method when shutdown is active . - и отсутствия на него твоей реакции почему-то подумалось, что "утопнет оно" :-) BTW, а когда это ускорение откатов случится, наверное, в Beta только ? hvladнет, пусть лучше БД развалится на части - но зато мгновенноА с какого это перепугу она "развалится мгновенно на части" ? Если bulk_DML-откат будет прерван шатдауном с -force 0 (что я делал не один десяток раз, да еще и на FW = OFF) - что, тоже развалится ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 23:00:50 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
ТаблоидВах!.. а в чём там дело было ? Такое ускорение выглядит как-то... подозрительно ничего сверхестественного, глянь в трекере . Оно давно напрашивалось, но руки дошли только сейчас. Правда, эффект несколько больше ожидаемого :-) но твои тесты вечно не от мира сего... Вот только былое отставание от 2.5 надо будет отдельно разбирать, это что-то другое. Таблоид Код: plaintext 1. а нафига больше для чтения таблицы с одной записью? Это свежесозданная БД, настройки "из коробки". Таблоид Код: plaintext 1. это нормально. Оракл тоже усердно все закешировал, но он в consistent gets считает и чтения из временной таблицы тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 23:02:30 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
ТаблоидА с какого это перепугу она "развалится мгновенно на части" ?Вот этот вопрос и надо изучить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 23:11:43 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидВах!.. а в чём там дело было ? Такое ускорение выглядит как-то... подозрительноничего сверхестественного, глянь в трекере . Оно давно напрашивалось, но руки дошли только сейчас.Круто, что тут говорить. Но! фраза: "However, even the former case could benefit from the "plain" execution, as it saves one union context thus avoiding redundant record copying" - не объясняет, почему не только юнион 8 строк, но и соединение 8 таблиц теперь будет выполняться быстрее прежнего на несколько порядков. dimitrПравда, эффект несколько больше ожидаемого :-) но твои тесты вечно не от мира сего...Дык у нас всё приложение тут такое (пока его 1с'ом не убили - есть неисчерпаемый источник для маразма вдохновения и соотв-щих тестов :)) dimitrТаблоид Код: plaintext а нафига больше для чтения таблицы с одной записью? Это свежесозданная БД, настройки "из коробки".Как это "с одной записью" ?? Там таблица в 10 строк создается и дальше идет self join 8 раз! dimitrТаблоид Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 23:15:45 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоидничего сверхестественного, глянь в трекере .Там написано, что Fix Version/s: 3.0 Alpha 2 Если скачивать снапшот с обычного адреса - эта фича уже будет в нём, или на сайте только Alpha- 1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2013, 23:22:41 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоидне объясняет, почему не только юнион 8 строк, но и соединение 8 таблиц теперь будет выполняться быстрее прежнего на несколько порядков потому что это соединение юнионов методом nested loop, т.е. юнионы перевыполняются туеву хучу раз ТаблоидКак это "с одной записью" ?? Там таблица в 10 строк создается и дальше идет self join 8 раз! все твои выкрутасы с WITH и self join это лишь повторные фетчи из одной таблицы размером в одну страницу. Включи мозг. ТаблоидЭто на сборке, где ты уже подправил статистику ? (я про недавние траблы с ней) статистика с памятью уже давно в SVN исправлена, прочая статистка работает правильно ТаблоидЕсли скачивать снапшот с обычного адреса - эта фича уже будет в нём, или на сайте только Alpha-1 ? в снапшоте будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 06:36:18 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Посмотрел исправленную статистику. Очень интересно. Это на БД 716 Мб Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Это на БД 1 Мб Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Других запросов не выполнялось. Правильно ли я понимаю, что при подключении к БД Firebird пытается как можно больше засосать в кэш? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 07:19:01 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоидстарый 2.5 в два раза быстрее, чем новый 3.0 правильнее будет - новый 2.5 (то бишь 2.5.3) был быстрее как нового 3.0, так и старого 2.5.2. Причина найдена, справедливость восстановлена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 13:40:37 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисПосмотрел исправленную статистику. Очень интересно небось размер страницы 16К в большой и 4К в маленькой? Я никаких странностей у себя не наблюдаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 13:49:49 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitr, Может быть. Посмотрю. Я просто думал, что пока кэш не заполнен и статистика должна быть небольшой. Выходит, что память сразу резервируется и независимо заполнен кэш или нет отображается таковой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 14:04:52 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисВыходит, что память сразу резервируется и независимо заполнен кэш или нет отображается таковой. конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 14:05:45 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисПравильно ли я понимаю, что при подключении к БД Firebird пытается как можно больше засосать в кэш?а вот у мну на сегодняшнем снапшоте нет такой разницы. Проверяю на 1) пустой базе и затем на 2) базе 5 Гб. Размер страниц в обеих базах одинаковый, 4К. Параметры firebird.conf оставил дефолтными. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 14:31:02 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоид, dimitr уже ответил. Скорее всего так и есть. Размер страниц разный. После работы перепроверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 14:33:30 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидВ общем, нам есть куда стремиться: этот гад всё утоптал за 2 минуты, выполнив 20 млн согласованных чтений (вместо 55 млн в ФБ, и то для случая union all ) и всего 2 (два) физических чтения :-)текущая версия из SVN "топчет" твой тест за 4 минуты с хвостиком против 17 минут на альфе 1 (при том же числе фетчей и чтений). Проверил на WI-T3.0.0. 30578 Firebird 3.0 Alpha 1/tcp, вариант подсчета числа счастливых билетов в 8-значных номерах, с union DISTINCT (вместо "обычного" union ALL). Улучшение по времени вып-я, конечно же, вижу: БЫЛО (см. тут , под спойлером): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. СТАЛО: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Но фетчей то осталось столько же, 55 лямов! Вот это волшебство:dimitrА на своей сборке я сейчас вижу: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 15:03:42 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоидоно уже включено в снапшот или еще нет ? если внимательно читать мои посты, то очевидно что нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 15:52:40 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
В двух базах, одна из которых была создана под 2.5.3, а вторая под 3.0.0, присутствует таблица TBIG(id int, ... другие_поля ...), 10 млн строк. На таблицу был навешен ПК, а затем он был удален - таким обр., повторное его пересоздание по этой же таблице не вызовет увеличение диска. Соединяюсь по ТСР с каждой базой по очереди и повторно ввожу команду создание индекса ПК с отображением статистики. И вот что вижу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. show version + database, 3.0.0 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. show version + database, 2.5.3 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 17:33:08 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоид, а файл сортировки в одном и том же месте создается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 17:37:57 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
kdvфайл сортировки в одном и том же месте создается?я не менял в .conf'e значение для TempDirs. Да и диск на этой машине всего один. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 17:44:59 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrСимонов ДенисПосмотрел исправленную статистику. Очень интересно небось размер страницы 16К в большой и 4К в маленькой? Я никаких странностей у себя не наблюдаю. Так и было. Извиняюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 20:50:06 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38355881&tid=1564261]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
261ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 226ms |
| total: | 624ms |

| 0 / 0 |
