|
|
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
я бы сказал, что в этой теме не стоит (пока что) кричать караул и вопрошать "а почему?", надо просто выкладывать тесты и цифры результатов. А потом сравнить с бетой или RC. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 11:36:04 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Наконец-то официальная альфа тройки вышла. Теперь можно релиз-ноты почитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 12:25:15 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrя бы сказал, что в этой теме не стоит (пока что) кричать караул и вопрошать "а почему?", надо просто выкладывать тесты и цифры результатов. А потом сравнить с бетой или RC."караул" про GTT'шки я кричал больше двух лет взад, вот тут: 1. Лишние(?) телодвижения при заполнении GTT on commit DELETE rows и последующем ROLLBACK`e (started 28-feb-11) 2. GTT on commit DELETE rows: ненулевые writes & fetches при COMMIT'e. Why ? (started 22-jun-2011) Влад там сказал, что для GTT таки можно выполнить оптимизацию (см ниже под спойлером). Но в то время все силы отцов-основателей были брошены на ФБ-3 и лезть с этой хотелкой было бесполезно. Сейчас ФБ-3 уже высунул нос для тестирования, и он еще не забетонирован, насколько я понимаю. Можно ли сделать ту самую оптимизацию GTT, "о которой так долго говорили большевики" ? http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=860810&msg=10871916 hvlad, 24 июн 11, 18:15ТаблоидВОПРОС-2. Зачем при коммите для GTT-таблицы, созданной как on commit delete rows, выполнять какую-то запись ? В принципе, тут есть что оптимизировать для GTT с DELETE ROWS, согласен. http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=860810&msg=10873177 hvlad, 24 июн 11, 22:44ТаблоидЗачем вообще нужен сброс кеша для времянки любого рода а) Для DELETE освобождённые страницы можно вообще не писать на диск, сняв пометку о том, что они грязные б) Для всех GTT - прям по коммиту можно и не сбрасывать (кстати flush для GTT не делается, т.е. операция не тяжёлая), но грязные страницы всё равно когда-нить пойдут на диск - хотя бы при вытеснении их из кеша. http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=831889&msg=11592233 hvlad, 14 ноя 11, 12:41И - да - для GTT ON COMMIT DELETE ROWS можно не откатывать изменения по роллбеку. И это тоже здесь уже упоминалось. Там ещё кое-что можно не делать. Дойдут руки - сделаем (сделаю). Но что-то никто не жалуется (кроме тебя :)) на эти моменты - значит не так уж оно и критично :) http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=831889&msg=11593934 hvlad, 14 ноя 11, 15:35ТаблоидЗа каким лешим ФБ откатывает изменения в GTT после окончания сеанса, когда и так ясно, что данных никаких не будет и файл грохнется операционкой ? За таким, что всё делается одинаково и для GTT, и для обычных таблиц. Сколько раз я это должен повторять ? Далее. Роллбеку пофигу откуда он вызван - из детача, или по просьбе юзера. Далее. Сколько раз ещё я должен повторить, что роллбек для GTT\DELETE можно оптимизировать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 14:44:38 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Причём тут GTT. Вставка, обновление и удаление на тройке медленнее чем на 2.5 и для обычных таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 15:20:11 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисПричём тут GTT. Вставка, обновление и удаление на тройке медленнее чем на 2.5 и для обычных таблицы1) то, что работу с GTT оптимизировать можно и, наверное , это будет сделано - об этом говорил Влад (см предыдущий мой пост). Про ускорение dml c fixed-таблицами он не говорил - ни прямо, ни намёками. По кр. мере, за последние 3 года я не видел этого :-) 2) я вчера тестил только вставки в fixed-таблицу, в моноконнекте. Сильного проседания не заметил. Давай свой тест "на погляд", плз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 15:34:08 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
чуть позже обязательно предоставлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 16:24:46 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Кажется , есть хорошая новость. А может, и нет её вовсе, если это снова апельсины vs огурцы :-) Создал в WI-V2.5.3.26682 и WI-T3.0.0.30567 таблицу с 10 млн строк и тремя индексами, каждый - по одному полю: DDL Код: sql 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. Селективность индексов: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Коннект к обоим серверам делаю via ISQL Version: WI-V2.5.3.26661. Вижу устойчивое преимущество ФБ-3 по времени выполнения вот такого вида запросов, примерно на 30-40%. Например, ввожу: Код: plaintext 1. 2. 3. 4. 5. Вот типичный пример того, что получаю в 2.5: Код: plaintext 1. 2. 3. 4. 5. 6. 7. И вот что для такого же значения :p1 будет в 3.0: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Размер данных серверного процесса в байтах. На самом деле зависит от многих факторов, далеко не только от последнего запроса. Delta memory Насколько изменился предыдущий параметр между началом и концом обрабокти запроса. Не удивляйтесь, если увидите отрицательное число -- так тоже бывает. Просто сервер вдруг решил, что часть памяти ему сейчас не нужна и решил её освободить. Max memory Максимальный размер памяти, до которого доходило дело на каком-либо этапе обработки запроса. И как такое может быть, что ФБ 2.5, затащив в память аж 270 Мб данных, лопатил в полтора раза дольше, чем ФБ 3.0, которому понадобилось всего лишь Max memory = 1985560 = 1.9 Мб ?! Кажется, конфигурации 2.5 & 3.0 нуждаются в дальнейшем допиливании, дабы они действительно находились в равных условиях. Но что именно менять, дабы привести их в "равенство" ? Изменённые параметры firebird.conf в 3.0: Код: plaintext 1. 2. Изменённые параметры firebird.conf в 2.5: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2013, 21:33:53 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Смотрю на старую тему : "Может ли FB не соединять при "очевидно ложном" условии соединения (on 1=0 etc)". Есть там фраза:dimitr 3.0 будет сам такие вещи понимать. - вопиющая о необходимости своей проверки :-) DDL: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Далее ввожу два варианта запроса, в котором источник, присоединяемый по left join, задушен константным условием "очевидная ложь": Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Код: plaintext 1. 2. 3. 4. 5. 6. А теперь убираем комментарий с inner join'a таблиц thead & rdb$database: Код: plaintext 1. 2. 3. 4. Trace: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. output Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Вопрос-1. dimitrТаблоидсможет действительно распознавать "100% невыполнимые" условия ПРЕЖДЕ, чем начать делать выборку ? да, если они константны для запроса Почему ФБ-3 включил в план TDATA, если в запросе явно присутствует константное условие "ложь" ? Вопрос-2. Почему так повлияло inner-соединение thead с rdb$database ? PS. Делал на WI-T 3.0.0.30567 . На WI-V2.5.3.26682 ситуация с обоими вариантами точно такая же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 10:37:25 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоидвопиющая о необходимости своей проверки оптимизатор проверять еще рано, он в альфе практически не менялся. Всему свое время. ТаблоидНа WI-V2.5.3.26682 ситуация с обоими вариантами точно такая же ну и что тогда этот тест делает в этой ветке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 10:56:22 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидвопиющая о необходимости своей проверкиоптимизатор проверять еще рано, он в альфе практически не менялся. Всему свое время.А когда примерно проверять можно будет ? dimitrТаблоидНа WI-V2.5.3.26682 ситуация с обоими вариантами точно такая жену и что тогда этот тест делает в этой ветке?ну я же не знал, что оптимизатор проверять еще рано. Вот и сравнил с 2.5 Кста! Скажи мну, плз, вот по этому посту : я что-то неправильно назначил в конфиге ФБ-3, раз он так мало памяти жрёт по сравнению с 2.5 ? (и запросы быстрее на 30% фигачит) ? Как изменить конфиги, чтобы их (2.5 и 3.0, сидят на одной тачанке) поставить в равные условия ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 11:16:05 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
ТаблоидА когда примерно проверять можно будет ? Beta 1 ТаблоидСкажи мну, плз, вот по этому посту : я что-то неправильно назначил в конфиге ФБ-3, раз он так мало памяти жрёт по сравнению с 2.5 ? (и запросы быстрее на 30% фигачит) ? про память - мне отсюда не видно. Есть же MON$MEMORY_USAGE, посмотри в счетчики (а) базы, (б) твоего аттача, (в) твоей транзакции сразу после выполнения запроса. Может станет понятнее. Но вообще-то в 3.0 менялся менеджер памяти, так что сравнивать их напрямую бессмысленно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 11:44:05 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоид, По поводу потребления памяти тройкой. Рано радуешься. Взгляни в диспетчер задач. Там он рисует значение в сотни раз больше чем показывает в статистике. Вероятно из этой статистики исключена память занятая кэшем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2013, 23:56:25 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrпро память - мне отсюда не видно. Есть же MON$MEMORY_USAGE, посмотри в счетчики (а) базы, (б) твоего аттача, (в) твоей транзакции сразу после выполнения запроса.Посмотрел, понятного мало :( На обоих инстансах ФБ запустил "мониторные" isql, а с другой машины выполнял выполнял "основной запрос" вида: Код: sql 1. 2. 3. 4. 5. 6. Перед и сразу после выполнения этого запроса в "мониторных" isql вводил: Код: plaintext 1. 2. 3. 4. 1. Результат для 2.5: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 2. Результат для 3.0 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. MON$MAX_MEMORY_ALLOCATED (maximum number of bytes allocated from the operating system by this object ) Но лучше dimitr'a никто не объяснит, на что именно следует обратить внимание в этих двух фотоснимках mon$memory_usage. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 02:33:50 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
первое, что я вижу - что ты тестируешь 2.5 в архитектуре SC или CS. Вопрос - нафига, если тебе нужны равные условия? Во-вторых, статистика в 3.0 неисправна - в нее не попадает кеш и значения под 4GB явно левые, не соответствующие истине. Как поправим - отпишусь, надо будет повторить тест. ЗЫ. твой второй "мониторный" коннект только мешает смотреть, делай селект из MON$ в том же коннекте что и тест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 09:12:11 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrпервое, что я вижу - что ты тестируешь 2.5 в архитектуре SC или CS. Вопрос - нафига, если тебе нужны равные условия?Потому что привык на автопилоте тыркать в install_superclassic.bat :-[ Но! Размазывать задачи по нескольким ядрам SS научился только в 3.0 RN 3.0, page 9 True SMP support for SuperServer In Superserver mode, the engine now makes use of multiple CPUs and cores when spawning connections. Tracker: CORE-775 Implemented by V. KhorsunСоотв-но, как только будет сравнение работы нескольких коннектов, надо будет вернуть 2.5 в режим SuperClassic'a. Я прав ? dimitrВо-вторых, статистика в 3.0 неисправна - в нее не попадает кеш и значения под 4GB явно левые, не соответствующие истине. Как поправим - отпишусь, надо будет повторить тест.OK, будем подождать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 10:05:18 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоидкак только будет сравнение работы нескольких коннектов, надо будет вернуть 2.5 в режим SuperClassic'a. Я прав ? проверять надо будет на всех архитектурах, чтобы иметь отправную точку в виде "немасштабируемого" старого SS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 10:41:01 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Переставил арх-ру в 2.5, кеш оставил прежним, 65535 страниц. Повторил запрос, mon$-таблицу запрашивал из этого же isql-окна. Результат для 2.5 SuperServer: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 10:47:50 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоид, пытаюсь воспроизвести большие числа в allocated-счетчиках и не могу, у меня там все нормально. Для свежесозданной базы без данных у тебя такое же безобразие выдается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 11:04:49 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
ТаблоидПовторил запрос, mon$-таблицу запрашивал из этого же isql-окна признавайся, коммитился перед вторым MON$-запросом? Надо так: mon$-commit-test-mon$. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 11:06:53 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидПовторил запрос, mon$-таблицу запрашивал из этого же isql-окна признавайся, коммитился перед вторым MON$-запросом? Надо так: mon$-commit-test-mon$.я рестартовал ФБ_2.5 и выполнил вот это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. В итоге: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 11:32:18 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrпытаюсь воспроизвести большие числа в allocated-счетчиках и не могу, у меня там все нормально. Для свежесозданной базы без данных у тебя такое же безобразие выдается?Сейчас попробую на отресторенной. Только не знаю, сколько этот b/r будет длиться, ибо .fdb весит под гиг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 11:33:22 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоидя рестартовал ФБ_2.5 и выполнил вот это чем бы в тебя запустить отсюда? Я тебе говорю НЕ КОММИТИТЬ после выполнения тестового запроса, а ты опять за свое... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 11:39:47 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
Таблоид.fdb весит под гиг какое слово во фразе "база БЕЗ ДАННЫХ " тебе непонятно? (с) DS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 11:40:53 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидя рестартовал ФБ_2.5 и выполнил вот это чем бы в тебя запустить отсюда? Я тебе говорю НЕ КОММИТИТЬ после выполнения тестового запроса, а ты опять за свое...ой... :-[ пардон муа... dimitrНадо так: mon$-commit-test-mon$. А впрочем, вот - ничего особо не поменялось (в 2.5): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 11:47:43 |
|
||
|
Сравнение производительности 2.5.3 vs 3.0 (перечитывая старые тесты)
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоид.fdb весит под гигкакое слово во фразе "база БЕЗ ДАННЫХ " тебе непонятно? (с) DSпфф... не проснулся я еще: вчерась почти 600 км отмотал по дорогам "нечерноземья" :-/ сейчас проверю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.08.2013, 11:49:26 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38353844&tid=1564261]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
202ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
84ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 529ms |

| 0 / 0 |
