|
|
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
hi all LI-T3.0.0.30889 Запустил тугой запрос на копии продакшена, в другом окне - трейс с конфигом: Код: 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. В третьем окне ввожу: Код: plaintext Он мне тут же выдаёт: Код: plaintext 1. 2. 3. В итоге, в окне трейса вылазит: Код: 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. ВОПРОС-1. С какого перепугу вылезло сообщение сабжа, когда лимит лога задан "мама не горюй", а размер созданного лога трейса равен в этот момент всего 21.5 Мб ? ВОПРОС-2. В где статистика обломанного (срубленного) запроса ? Разве её не должно быть при срубании через delete from mon$statements ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 19:23:37 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
а еще я вижу вот что: если в конфиге трейса поменять time_threshold на 1000 и снова запустить тугой запрос, подождать полчасика и затем снова срубить его, то в трейсе *не* будет показано ничего на тему "operation was cancelled". Я срубил запрос в 2014-02-18 19:59:33.6920, в трейсе же вижу только вот это: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 20:07:16 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоида еще я вижу вот что: если в конфиге трейса поменять time_threshold на 1000 и снова запустить тугой запрос, подождать полчасика и затем снова срубить его, то в трейсе *не* будет показано ничего на тему "operation was cancelled".... а при time_threshold 100 - всё пучком: Код: 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. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. PS. Не понятно, впрочем, что повлияло: то ли уменьшение time_threshold, то ли нетерпёж и срубание уже через 30 сек, а не через полчаса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 20:13:13 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
ТаблоидНе понятно, впрочем, что повлияло: то ли уменьшение time_threshold, то ли нетерпёж и срубание уже через 30 сек, а не через полчаса.Теперь понятно. Влияет время работы запроса, а не time_threshold. Хрен его поймёт, что он там делает внутри (читает из "много чего" и пишет в две GTTшки), но если прождать 20 минут с тем же time_threshold = 100 и затем срубить - онять в трейсе не показывается ничего на тему отмены операции :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 20:38:35 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
"Продолжаем разговор" (С) :-) В 2.5 запрос молотил около получаса, затем также был срублен через delete from mon$statements. В трейсе операция облома отразилась , в отличие от 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 21:23:33 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
2 dimitr / hvlad: поскольку команда delete from mon$statements выполнялась 15 сек: Код: plaintext 1. 2. 3. В именах файлов присутствует время их создания с точносью до секунд, т.е. бактрассы Код: plaintext 1. 2. 3. Я их собрал потому, что не могу понять "систему": иногда эта команда отрабатывает мгновенно, а иногда - тупит по 10-20 сек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 21:27:52 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, в твоих дампах сервер выполняет откат изменений ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2014, 23:23:14 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид Код: plaintext Код: plaintext ВОПРОС-1. С какого перепугу вылезло сообщение сабжа, когда лимит лога задан "мама не горюй", а размер созданного лога трейса равен в этот момент всего 21.5 Мб ?а) размер файла аудита не имеет никакого отношения к пользовательскому трейсу б) твой клиент читает лог трейса медленнее, чем сервер его пишет, в результате на сервере накопилось более 10МБ непрочитанных логов твоей сессии в) ты не читаешь документацию (для кого мы её пишем ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 00:37:35 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
dimitrв твоих дампах сервер выполняет откат изменений2 dimitr / hvlad: есть ли возможность добавить в лог трейса такое событие, как start / finish этих самых откатов ? Еще лучше - чтобы статистику было видно (время вып-я, и какие таблицы оказались задействованы) А то они, откаты эти, как суслики известного фильма: никто их не видит, но все знают, что они есть. hvladб) твой клиент читает лог трейса медленнее, чем сервер его пишет, в результате на сервере накопилось более 10МБ непрочитанных логов твоей сессии в) ты не читаешь документацию (для кого мы её пишем ?) Каюсь, забыл я про этот параметр. :-[ firebird.conf Код: plaintext 1. 2. 3. 4. 5. Только всё равно неясности есть. 1) Перезапуск запроса показал, что трейс создаёт что-то типа "очереди отложенной записи" в виде файлов по 1 Мб. Они создаются в каталоге /tmp/firebird (хотя у мну env-переменная tmp указана на другой каталог, а tempDirs = /dev/shm; tmp - именно в такой последовательности). Эта папка - она жестко прошита ? 2) Очередь из этих файлов в /dev/shm - не была бы более эффективной (если этот /dev/shm указан в TempDirs) ? 3) Почему нельзя было ввести вместо параметра MaxUserTraceLogSize что-то типа MinDiskFreeWhenTrace, mb, дабы гарантировать остановку трейса при реальной угрозе исчерпания дискового пространства, а не из-за увеличения очереди файлов до 11 штук ? 4) при срубании трейса (по Ctrl-C), да и при остановке ФБ, в каталоге /tmp/firebird остаются неудалёнными какие-то "резидентные" файлы вида: Код: plaintext 1. 2. 3. BTW: после остановки ФБ в каталоге /tmp/firebird остались также: Код: plaintext 1. 2. 5) кто именно управляет записью "очереди файлов" fb_trace_*.0000nnn: движок или fbtracemgr ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 01:22:38 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, 1. логи трейса живут в каталоге лок-таблицы 2. с чего бы это ? 3. сам подумай 4. при срубании процесса он не может убрать за собой, это новость ? 5. коннекты\сервисы пишут (используя движок), клиент трейс-сервиса читает и удаляет прочитанное (используя опять же движок) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 01:53:24 |
|
||
|
trace: выдает "Session NN is suspended as its log is full" при обрубе стейтмента. Why ?
|
|||
|---|---|---|---|
|
#18+
hvlad1. логи трейса живут в каталоге лок-таблицыони должны обязательно там быть вместе с ней, в одном каталоге? hvlad2. с чего бы это ?ну, как... ram-диск типа... быстрее должен быть как бэ... :-) hvlad3. сам подумайЧтобы не думкал, всё равно будет не то. Дай сразу ответ, пож-ста. Вот трейс пишет-пишет и периодически (например, 1 раз на каждый в мегабайт) проверяет диск: "ну чё, много там еще ?" - и стопарит, когда уже маловато. Что не так ? hvlad4. при срубании процесса он не может убрать за собой, это новость ?Вообще-то, срубание по Ctrl-C трейса прошло с УДАЛЕНИЕМ файлов очереди. А ФБ я не срубал, а попросил остановться : Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2014, 02:04:24 |
|
||
|
|

start [/forum/search_topic.php?author=natalian&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 434ms |
| total: | 612ms |

| 0 / 0 |
