|
|
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
hi all DDL: Код: plaintext 1. 2. 3. 4. Запросик вида: Код: plaintext Запускаю трейс вот с таким конфигом (показаны только раскомментаренные опции): Код: plaintext 1. 2. 3. 4. Запускаю далее: run-1. Код: plaintext 1. 2. 3. 4. 5. 2016 ms, 7035203 fetch(es); "T" = 3'500'000 NR Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. run-2. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Трейс: 11937 ms, 7035203 fetch(es), "T" = 3'500'000 NR Код: 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. Таким обр., если стейтмент выполняется меньше, чем параметр time_threshold, то в трейсе: 1) этот стейтмент со своей отдельной статистикой НЕ будет показан (и это правильно); 2) в итоговой статистике также *НЕ* будут учитываться затраты на этот "легковесный" стейтмент. След-но, если у мну выполняется 100 таких "легковесных" стейтментов, и каждый из них не достоин регистрации в трейсе, то СУММАРНАЯ статистика по ним... также не будет учитываться в общем выводе! Это правильно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 17:13 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
что то мне всегда казалось что для трейса execute block является одним оператором и вся статистика для него должна попадать в трейс в целом без разбиения по запросам входящим в EB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 17:46 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисчто то мне всегда казалосьне, неправильно казалось :-) вот, глянь что будет, если поставить 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. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 18:07 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
Симонов Денисчто то мне всегда казалось что для трейса execute block является одним оператором и вся статистика для него должна попадать в трейс в целом без разбиения по запросам входящим в EB. в целом правильно, но исключая execute statement - он ведь выполняет отдельный запрос к серверу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 18:13 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
Хотя, погодь... в EB у мну один "просто" стейтмент (не ES) и 10 ES'ов. Итого - 11 стейтментов. И вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Сумма по 1...10 = 14303 мс. Значит, 18141 - 14303 = 3838 - наверное , это затраты на НЕдинамический select count(*) from (select t.* from t,(select 1 i from rdb$types rows 7) ) , который в вышеприведенном execute block'e указан первым. Т.е. трейс показывает итоговую статистику как сумму 1) затрат на динамические SQL, но только те, что превысили time_threshold; 2) затрат на все остальные операторы внутри EB, которые *не* динамические. И вот по ТАКИМ операторам он действительно никогда не выдаёт разблюдовку, статистика по ним - общая. Странновато как-то это всё... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 18:20 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, EB со всеми своими статическими внутренностями - это один запрос, каждый ES внутри EB - отдельный от EB запрос. Вот и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 18:24 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
dimitrкаждый ES внутри EB - отдельный от EB запрос.А их как-то "связать" можно в плане того, чтобы статистика всегда суммировалась, даже если сам ES слишком быстр, но их (ES'ов таких) - много ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 18:29 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, должна суммироваться вроде бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 18:54 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
dimitrдолжна суммироваться вроде быдык не суммируется, как бэ... глянь в стартовый пост, плз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 18:59 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
Таблоид, э погодь. Если всё так как сказал dimitr, то всё правильно. Статистика по отдельным ES не попадает, т.к. они выполняются отдельно, но время суммируется, т.к. оно относится ко всему EB ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 19:57 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
Симонов ДенисСтатистика по отдельным ES не попадает, т.к. они выполняются отдельно , но время суммируется, т.к. оно относится ко всему EBES всегда выполняются "из-под" внешнего блока. Время суммируем, статистику не суммируем, а тут вообще рыбу заворачиваем... Я понял теперь причину всех этих "загадок" со странно долгим временем и микроскопной статистикой. Получается, что если ставить time_threshold в какое-то большое значение (например, в 5000 мс), то верить дальше можно только общему ВРЕМЕНИ, но никак не прочим параметрам! Потому что если в коде имеются ES, даже вполне себе быстрые при однократном своем вызове, но вызываемые многократно , то они втихаря наплюсуют время, но не отразятся на fetch(es)/read(s)/write(s)/mark(s). Пойду в аптеку, блин... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 20:16 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
Таблоидdimitrдолжна суммироваться вроде быдык не суммируется, как бэ... глянь в стартовый пост, плз... проверил - действительно не суммируются, ибо похоже не привязываются к родительскому запросу. В общем случае (ES on external, например) это и невозможно, но в случае локальных ES теоретически можно было бы. Придет лесник Влад - скажет свое веское слово :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2014, 20:26 |
|
||
|
trace: должны ли добавляться операции в общую стат-ку, если каждая из них < t_threshold ?
|
|||
|---|---|---|---|
|
#18+
dimitrПридет лесник Влад - скажет свое веское слово :-)Лесник не пришёл. А значит, я сам пойду к нему. http://tracker.firebirdsql.org/browse/CORE-4448 (приоритет специально оставил 'Major', ибо без этого очень трудно понять, где-чего надо рихтовать). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2014, 21:56 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1563542]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
171ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 480ms |

| 0 / 0 |
