|
|
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
hi all вот тута приведены батники, позволяющие замерить время выполнения DML, которые запускаются одновременно 10 isql-окнами. Тамошние батники генерят execute block'и с insert'-командами, но их несложно переделать и под update/delete или merge. Сравнение скорости 10 окон по 1 млн строк каждое =vs= одно окно, вставляющее 10 млн строк, - уже было выполнено (там же). Настал черёд сравнить ФБ 3.0 и 2.5 - когда они оба запускают 10 isql'ей. Делать для SuperServer'a, КМК, бестолку: 3.0 порвёт предыдущую версию, т.к. в ней как раз для SS реализовано true smp. Я сравнил скорость вставок для Super Classic 'a, выполняя на одинаковом кеше (2048) и базе с одинаковой страницей (8192). И вот что получается для вставки 1 млн строк 10 окнами, таблица БЕЗ всяких индексов и констрейнтов, база в FW = OFF:build #work modecacheexecute block, run1execute block, run2execute block, run3commit, run1commit, run2commit, run3LI-T3.0.0.30824SuperClassic204819,8019,9920,500,020,010,0217,4917,2517,490,010,010,0320,5920,1517,470,020,020,01LI-V2.5.3.26737SuperClassic204844,1147,3448,110,010,000,0047,1045,8645,120,260,020,0244,2847,2347,650,010,020,30 Что-то подкрутили в лучшую сторону, если сравнивать с летом, когда только вышла альфа. Ибо в то время она была медленнее, чем 2.5 (ЕМНИП). В аттаче - "сырые логи" для вышеприведенного замера. В ближайшее время, надеюсь, сделаю аналогичный замер для индексированной таблицы, а также тест с update + delete командами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2014, 00:17:49 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
ТаблоидЧто-то подкрутили в лучшую сторону ты v3 с экстентами гонял или без? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2014, 09:35:36 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
dimitr, нет, это обычный билд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2014, 09:42:35 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоид, когда ты уже научишься сравнивать в одинаковых условиях ? У тебя БД от 2.5 в 2 раза больше, чем БД от 3.0 Я понятия не имею, влияет ли это на твой тест, но ты уже дал повод поставить его результаты под сомнения. авторFirebird/linux AMD64 (access method), version "LI-V2.5.3.26737 Firebird 2.5" ... Number of DB pages allocated = 616224 авторFirebird/linux AMD64 (remote server), version "LI-T3.0.0.30824 Firebird 3.0 Alpha 2/tcp (oel64)/P12" ... Number of DB pages allocated = 308608 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2014, 13:53:06 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
hvladУ тебя БД от 2.5 в 2 раза больше, чем БД от 3.0 Я понятия не имею, влияет ли это на твой тест, но ты уже дал повод поставить его результаты под сомнения.там были приведены фрагменты разных логов: к сож-ю, в каком-то случае я забыл пересоздать базу с пустого "эталона". Ты оказался прав: результаты в 2.5 оказались завышены на 10 сек (и мне непонятно, почему: никаких индексов). Повторил запуски, по 5 раз на каждом билде. С пересозданием базы с "эталона" перед каждым запуском. gstat -h * для базы 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. 23. 24. 25. Код: 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. Сырые логи в аттаче. Таблицы тут рисовать не буду, изабэло. Вот результаты логов по findstr: 1) число страниц на старте каждого аттача: 1.1) для базы 3.0: Код: plaintext Код: 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. 1.2) для базы 2.5: Код: plaintext Код: 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. 2) время выполнения вставок (коммиты везде практически 0 сек): 2.1) для базы 3.0: Код: plaintext Код: 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. 2.2) для базы 2.5: Код: plaintext Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 12:51:40 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоид, ты уверен, что FB3 работал в режиме SC, а не SS ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 15:48:49 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Изменённые параметры конфигов: 1) ФБ 3.0 : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 2) ФБ 2.5 : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 3.0 был неоднократно рестартован после установки SharedCache = false и SharedDatabase = true. Доказать, что он сейчас работает именно как SuperClassic, возможности у меня нет: просто утверждаю, что это сейчас именно так . 2.5 был собран в обычном режиме (как Classic), затем переведен в SuperClassic и работает сейчас именно как SC: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ЗЫ-1. Когда уже в mon$ появится инфа о том, в какой архитектуре как работает сейчас ФБ ? Почему нет этой инфы до сих пор, через 6 лет после появления монов - вообще не понимаю ЗЫ-2. И еще раз батники, чтобы всё в одном месте было: 1) основной, создающий .sql-скрипты: и делающий вызов вспомогательного батника с коннектом к 2.5 либо к 3.0: perfins_parall.bat Код: 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. perfins_aux.bat Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 16:39:39 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоид, если в MON$ATTACHENTS соединения Cache Writer нет, то точно не SS. А вот отличить CS от SC уже сложнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 17:12:24 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТаблоид, если в MON$ATTACHENTS соединения Cache Writer нет, то точно не SS. А вот отличить CS от SC уже сложнее.нету его там: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 18:09:28 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
... в это можно не поверить, но: когда вставка идёт так, что для новых записей в поле id пишется результат gen_id(g, 1), то... железный_конь-3.0 проигрывает старой деревенской кляче_2.5 в два раза. 1) число страниц на старте каждого аттача: 1.1) для базы 3.0: Код: plaintext Код: 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. Код: plaintext Код: 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. 2) время выполнения вставок: 2.1) для базы 3.0: Код: plaintext Код: 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. Код: plaintext Код: 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. В аттаче - все сырые логи этого замера. PS. Напомню: все 10 таблиц - БЕЗ индексов (но генератор дёргался во всех случаях один ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 21:54:21 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
А вот если сравнить вставку в индексированные таблицы (БЕЗ дёргания генератора): DDL Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. runs_30_elapsed_time.txt: ~45" Код: 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. runs_25_elapsed_time.txt: ~55" Код: 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. В аттаче - логи прогонов 1...4 (5-й прогон удалил: архив вылез за лимит 150К). Краткий промежуточный итог: чё-то там с дёрганием генератора "провалилось" в ФБ-3, а в остальном - всё пучком (пока :)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 22:58:37 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоидчё-то там с дёрганием генератора "провалилось" в ФБ-3 эта гипотеза легко проверяется безо всяких инсертов, ы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 23:09:34 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
dimitrТаблоидчё-то там с дёрганием генератора "провалилось" в ФБ-3 эта гипотеза легко проверяется безо всяких инсертов, ы?т.е. просто запустить цикл типа Код: sql 1. 2. 3. 4. - так что ле ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 23:14:23 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоид, например, так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 23:17:06 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоидчё-то там с дёрганием генератора "провалилось" в ФБ-3 может из за проверки прав на использование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2014, 23:18:49 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисТаблоидчё-то там с дёрганием генератора "провалилось" в ФБ-3может из за проверки прав на использованиея ф шоке: старый ФБ 2.5 быстрее нового ФБ-3.0 в... 15 раз. Вот что делал каждый из 10 коннектов, запускаемых практически одновременно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Сделано 5 замеров для ФБ 3.0 и столько же для ФБ 2.5. Всё найдёте в аттаче, но если коротко, то: ФБ 3.0 = 150 сек, ФБ 2.5 = 10 сек. Если такое расхождение вызвано проверкой прав, то выглядит это странно: он что, проверяет права на генератор при КАЖДОМ его дёргании ? я думкал, что достаточно при коннекте, 1 раз то бишь. ЗЫ. Да, и сохраню-ка здесь новую версию батника. Так оно надёжнее будет, чем рыться затем по диску :-) perfins_parall.bat Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 00:36:19 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоид, ты сам-то свои логи читал ? reads\writes смотрел ? Сравнивал ? Там всё очевидно. Кроме причины, есс-но. С которой я буду разбираться уже позже... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 01:19:13 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
hvladreads\writes смотрел ? Сравнивал ? Там всё очевидно. Кроме причины, есс-но.я не читал ничего, просто вытряхнул из них elapsed time. ИМХО, дифферент в этом показателе - в 15 раз - достаточен для начала "движухи", без дальнейших показов разниц reads / writes. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 01:42:25 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоидя думкал, что достаточно при коннекте, 1 раз то бишь. не при коннекте, а при препарировании запроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2014, 06:58:17 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Еще одно наблюдение. Вот этот блок: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 01:30:41 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
пардон, аттач не прилепился в предыдущем посте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 01:33:45 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоид, ты ничего не напутал в конфиге для SS твой блок Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.02.2014, 08:56:26 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Симонов Денисты ничего не напутал в конфиге для SS ... Время выполнения запроса = 4s 290ms ... Чтений из кэша = 5 000 003я и сам увидел тогда, что число фетчей равно 56 8пятьдесят шесть) млн. На LI-T3.0.0.30876 воспроизвести, к сож-ю, уже не могу: всё идёт по 4.3 - 4.5 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2014, 15:15:38 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
Таблоидя и сам увидел тогда, что число фетчей равно 56 8пятьдесят шесть) млн. На LI-T3.0.0.30876 воспроизвести, к сож-ю, уже не могу: всё идёт по 4.3 - 4.5 сек.Потому что тогда у тебя был классик, а сейчас супер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2014, 15:31:22 |
|
||
|
Одновременный запуск DML, 10 окон: сравнение производительности FB 3.0 и FB 2.5
|
|||
|---|---|---|---|
|
#18+
hvladТаблоидя и сам увидел тогда, что число фетчей равно 56 8пятьдесят шесть) млн. На LI-T3.0.0.30876 воспроизвести, к сож-ю, уже не могу: всё идёт по 4.3 - 4.5 сек.Потому что тогда у тебя был классик, а сейчас супер.CS у мну точно не было. Не люблю я его и не запускаю, там же xinet - я бы сразу увидел его в списке процессов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2014, 15:33:20 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1563905]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
178ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 484ms |

| 0 / 0 |
