|
|
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
Сколько живёт временный блоб? И почему выполнение данного кода с каждым разом в пределах сессии всё медленне и медленне? И коммит не помогает ситуации? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 15:16 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
kdvafgm, http://www.ibase.ru/devinfo/dbgrowth.html внимательно. Прочитал ещё раз. Ничего нового не узнал. В моём случае выполняю вышеприведённый код и сразу подтверждаю транзакцию. Потом ещё раз выполняю и подтверждаю. и так несколько раз. С каждым разом время выполнения растёт. Почему? Статья на этот вопрос не отвечает. Пробовал сделать автономку (закоментированый код), чтобы гарантировано исключать магию IBE. Результат аналогичный. Помогает переподсоединение к БД. Причём после работы такой процедуры с блобами увеличивается время отсоединения от БД. Тоже не очень понятно, учитывая что блобы уничтожаются при завершении транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 19:59 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
afgm, какое время выполнения, насколько оно растет с каким количеством вызовов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2014, 20:35 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
kdvafgm, какое время выполнения, насколько оно растет с каким количеством вызовов? Вот результат одиночных вызовов выполнение-коммит с убраными коментариями для подключения автономки. Размер блоба ~10М Performance info ------ Performance info ------ Prepare time = 0ms Execute time = 1s 684ms Current memory = 545 908 016 Max memory = 566 478 136 Memory buffers = 32 768 Reads from disk to cache = 628 Writes from cache to disk = 2 Fetches from cache = 23 650 ------ Performance info ------ Prepare time = 0ms Execute time = 6s 255ms Current memory = 546 463 520 Max memory = 566 984 328 Memory buffers = 32 768 Reads from disk to cache = 0 Writes from cache to disk = 2 Fetches from cache = 75 192 550 ------ Performance info ------ Prepare time = 0ms Execute time = 10s 842ms Current memory = 547 019 632 Max memory = 567 538 184 Memory buffers = 32 768 Reads from disk to cache = 0 Writes from cache to disk = 2 Fetches from cache = 150 361 450 ------ Performance info ------ Prepare time = 0ms Execute time = 11s 559ms Current memory = 547 460 208 Max memory = 567 979 816 Memory buffers = 32 768 Reads from disk to cache = 0 Writes from cache to disk = 2 563 Fetches from cache = 150 361 450© ------ Performance info ------ Prepare time = 0ms Execute time = 13s 338ms Current memory = 547 411 904 Max memory = 567 979 816 Memory buffers = 32 768 Reads from disk to cache = 0 Writes from cache to disk = 8 551 Fetches from cache = 150 361 450 ------ Performance info ------ Prepare time = 0ms Execute time = 18s 424ms Current memory = 547 411 904 Max memory = 567 979 816 Memory buffers = 32 768 Reads from disk to cache = 1 Writes from cache to disk = 8 543 Fetches from cache = 225 530 350 ------ Performance info ------ Prepare time = 0ms Execute time = 18s 626ms Current memory = 547 411 960 Max memory = 567 979 816 Memory buffers = 32 768 Reads from disk to cache = 1 Writes from cache to disk = 8 551 Fetches from cache = 225 530 350 ------ Performance info ------ Prepare time = 0ms Execute time = 18s 236ms Current memory = 547 411 960 Max memory = 567 979 816 Memory buffers = 32 768 Reads from disk to cache = 1 Writes from cache to disk = 8 549 Fetches from cache = 225 530 350 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 08:21 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
afgmkdvafgm, какое время выполнения, насколько оно растет с каким количеством вызовов? Вот результат одиночных вызовов выполнение-коммит с убраными коментариями для подключения автономки. Размер блоба ~10М ------ Performance info ------ Prepare time = 0ms Execute time = 1s 684ms Current memory = 545 908 016 Max memory = 566 478 136 Memory buffers = 32 768 Reads from disk to cache = 628 Writes from cache to disk = 2 Fetches from cache = 23 650 ... ------ Performance info ------ Prepare time = 0ms Execute time = 18s 236ms Current memory = 547 411 960 Max memory = 567 979 816 Memory buffers = 32 768 Reads from disk to cache = 1 Writes from cache to disk = 8 549 Fetches from cache = 225 530 350 из кэша вылетает, что не понятно? Т.е. при первой записи влязит в кэш при последних совсем не влазит. Кэш насколько понимаю выделяется под конкретный кусок файла бд ( условно ), временные блобы каждый раз новые куски файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 10:18 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
NikolayV81из кэша вылетает, что не понятно? Т.е. при первой записи влязит в кэш при последних совсем не влазит. Кэш насколько понимаю выделяется под конкретный кусок файла бд ( условно ), временные блобы каждый раз новые куски файла. Да это понятно. Вопрос: Как бороться? И почему умершие блобы увеличивают Fetches from cache, которые скорее всего и тормозят. Попробовал в тройке погонять, а там всё хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 10:38 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
afgm, ты тройку наверное как супер запускал, а 2.5 как классик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 10:43 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
Симонов Денисты тройку наверное как супер запускал, а 2.5 как классик? И там и там супер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 10:54 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
afgm, можешь троечный результат привести? Чисто для интереса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 11:03 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
Симонов Денисможешь троечный результат привести? Чисто для интереса Firebird 3.0 Performance info Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 11:11 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
afgmПопробовал в тройке погонять, а там всё хорошо. Потому что там как раз отслеживание жизни блобов фиксилось Владом. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 13:13 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, о как! Счётчик ссылок что ли ввели? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 13:40 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисСчётчик ссылок что ли ввели? Подробностей не знаю, но это точно не счётчик. Скорее списки временных блобов в транзакции. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 13:53 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а может это фоновый сборщик мусора просто лучше работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2014, 14:00 |
|
||
|
Время жизни временного блоба
|
|||
|---|---|---|---|
|
#18+
DDL: Код: plaintext 1. 2. 3. 4. Создаем .sql файлик, в который пишем вот это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Далее запускаем: 1) трейс, с логированием в файл 2) isql localhost/3050:c:\тратата\эта_база.fdb -n -i этот_sql_скриптик Даём помолотить минут 5. Грохаем isql. Фильтруем лог трейса, вытаскивая из него время выполнения со статистикой. Результат под спойлером. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2014, 22:23 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=96&tid=1563612]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 428ms |

| 0 / 0 |
