|
|
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
hvladНу какой может получиться вариант из этогоТаблоид%list\(% escape \БЕЗ escape ?мну подумкалось, что без дописки "escape \" это не будет работать, т.к. внутри шаблона юзается круглая скобка. Но оказалось, что работает :-) Правда, трейс с таким шаблоном не отлавливает вот такой изврат: Код: sql 1. 2. 3. 4. 5. Но вряд ли это вообще есть у кого-то из ФБ-собратьев :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 00:09:08 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
ТаблоидПравда, трейс с таким шаблоном не отлавливает вот такой изврат: А добавить в шаблон "[:WHITESPACE:]*" мешает что?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 00:23:48 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovТаблоидПравда, трейс с таким шаблоном не отлавливает вот такой изврат: А добавить в шаблон "[:WHITESPACE:]*" мешает что?..мне ? ничего :-) Но пущай Drag займётся усовершенствованием, это ведь ему надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 00:32:13 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Таблоид, Ты опять напоролся на багофичу, на этот раз в парсере конфигурации трейса. Он игнорирует второе и остальные слова в значениях параметров, т.е. из твоего шаблона Код: plaintext он взял только %list\(% и выкинул остальную ересь. Для того, чтобы учитывались все слова, нужно взять в шаблон в кавычки, вот так Код: plaintext 1. 2. 3. 4. 5. И при первом же коннекте, в трейсе появляется Error creating trace session for database "xxx.FDB": error while compiling regular expression "%list\(% escape \" Насколько я помню, эта багофича даже обсуждалась. Изменяться в 2.5 это не будет. В 3 я это не проверял, но парсер конфигов там другой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2013, 01:08:10 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Dragда вот незадача. он же (fbscanner) как прокси выступает. Все клиенты коннектятся к нему, а он транслирует на FB Server. Так вот он нагружает только одно ядро. Все простаивают, а одно на 100%. Какое количество соединений пропущено через FBScanner? Ну и покажи FBScannerSVC.cfg Было недавно похожее обращение в саппорт про CPU 100%, но там была явная ошибка в настройках. (пока не исправил этот случай) У меня стоит в продакшене, коннектов < 80шт, никогда не видел нагрузки на одно ядро даже в 15%. Сейчас специально поделил время работы сервиса на CPUTime. Получилось в среднем 3,8% CPU usage (от одного ядра). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 00:03:12 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
oleg_mDragда вот незадача. он же (fbscanner) как прокси выступает. Все клиенты коннектятся к нему, а он транслирует на FB Server. Так вот он нагружает только одно ядро. Все простаивают, а одно на 100%. Какое количество соединений пропущено через FBScanner? Ну и покажи FBScannerSVC.cfg Было недавно похожее обращение в саппорт про CPU 100%, но там была явная ошибка в настройках. (пока не исправил этот случай) У меня стоит в продакшене, коннектов < 80шт, никогда не видел нагрузки на одно ядро даже в 15%. Сейчас специально поделил время работы сервиса на CPUTime. Получилось в среднем 3,8% CPU usage (от одного ядра). Может быть из-за того, то пользовал бесплатную версию? Если да, то завтра же пойду к начальству вытряхивать на покупку полной версии. ----- По поводу листов... пересмотрел опять все упоминания этих (г)Листов в коде, нет ничего подозрительного... так что трейсить буду всё... скажем раз в 30 сек все активные запросы... тот что нужен мне скорее всего будет светится так долго как будет расти база... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 01:36:30 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
DragМожет быть из-за того, то пользовал бесплатную версию? Нет. Бесплатная версия отличается не количеством багов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 03:07:10 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
oleg_m, написал. правда, решил смотреть только MON$STATE = 1... не знаю правильно ли... Кстати... вывел все колонки, что и в IBExpert'e в датабейс мониторинге. Какая из них должна стать невероятно огромная? MON$PAGE_WRITES? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 15:16:46 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Вот такие колонки вывожу. Какие из них мне убрать (для анализа причин увеличения не нужны?): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 15:20:34 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Dragoleg_m, написал. куда? Drag правда, решил смотреть только MON$STATE = 1... по таблицам монитоинга - не ко мне :-) не практикую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2013, 23:52:03 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
oleg_m, сорри, вы оказались правы. перепроверил у себя локально. запустил 4 IBExpert'a и в каждом по запросу... нагрузились все ядра равномерно... Что-то значит я просмотрел... почему же было все на одно ядро?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2013, 09:14:30 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
oleg_m, Извините, что пишу здесь, но на iBase.ru меня не авторизируют, а по почте support@ib-aid.com не отвечают. Как можно сформировать платежку и оплатить FBScanner? Или хоть ткните где об этом можно почитать. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 14:55:58 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Drag, а что, на sales@ibase.ru надо авторизоваться? Отправляете запрос, в ответ шлют счет, оплачиваете, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 18:03:47 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
kdv, я говорил про форум. (от kdv@ibase.ru: Ваша учётная запись в настоящее время неактивна и должна быть одобрена администратором прежде, чем вы сможете войти на конференцию.) А за имейл спасибо. сейчас отправлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 19:27:55 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Drag, обращаться за покупкой на форум - по-моему это странно. На ibase.ru все явки и пароли есть. Да и на ib-aid.com есть вверху ссылка Russian, которая тупо указывает на ibase.ru. IBSurgeon работает на зарубеж, iBase.ru - на Россию. Две компании, а люди одни и те же. Все русские. DragВаша учётная запись в настоящее время неактивна и должна быть одобрена администратором прежде, чем вы сможете войти на конференцию. там засилье спам-регистраций, поэтому активацию учетных записей пришлось перевести в ручной режим, но поскольку из них 99.999% спам, я их и не проверяю вообще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2013, 20:36:10 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
!!!РАЗОБРАЛСЯ!!! Написал такую вот утилитку. Раз в пол минуты мониторит размер БД и если он больше на 100МБ по отношению к прошлому замеру, смотрит все текущие запросы и шлет мне по почте. Если кому пригодится, то вот код PAS Код: pascal 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. DFM Код: pascal 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. Значит нашел, что во время роста БД всюду один запрос с большим количеством Page Read/Write/fetch/mark. Там вызывалась процедура в которой выходной параметр был "SOME_PAR blob sub_type 1 segment size 80" В теле процедуры в него пихалось около 100-200 символов на suspend. Но в одном суспенде туда пихалось 170550 символов. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. При этом база почему-то росла на 1.5Гб. Т.к. процедура в одной транзакции вызывалась неоднократно, то база росла большими порциями. Если транзакцию завершить и выполнить процедуру опять, то база не растет, видимо заполняется уже существующее мусорное пространство. Конкретно в моем случае есть возможность эту процедуру переписать по другому. Так что всем спасибо, для меня проблема решена. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 13:09:07 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Drag, А что мешает размер тоже из базы тянуть? У тебя в MON$DATABASE есть MON$PAGES и MON$PAGE_SIZE. Я к тому, что твой FindFirst() не отработает при использовании альясов как минимум. Да и если версия Дельфей старая, то для больших файлов в SearchReс.Size есть возможность получить бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 13:43:50 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
DragЕсли кому пригодится, то вот код PAS Здесь Delphi никто не знает... (с) =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 13:58:47 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
DarkMaster, Про пейджесы как-то не думал. Спасибо за подсказку. А у FIB компонента есть хак "DB.DBFileName" который дает полный путь к базе даже если "DB.DBName" - алиас. А про размер файла... А вы и имена файлам даете исключительно на английском и не более 8ми символов? :) Те давние времена уже прошли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 14:15:10 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
Drag, Причем тут имена файлов? Я вот возьму твой любезно предоставленный исходник и скормлю его 6-й дельфе. У которой Size в TSearchRec - integer. Угадай, что будет у меня в Size, если я натравлю твой утиль на БД с размером в 10-20-100 Гб... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 14:26:04 |
|
||
|
Быстрый рост объема базы Interbase/Firebird
|
|||
|---|---|---|---|
|
#18+
DarkMasterDrag, Причем тут имена файлов? Я вот возьму твой любезно предоставленный исходник и скормлю его 6-й дельфе. У которой Size в TSearchRec - integer. Угадай, что будет у меня в Size, если я натравлю твой утиль на БД с размером в 10-20-100 Гб... Да пожалуйста, можно еще в 3ю делфи попробовать, а вдруг откомпилится ;) На самом деле смысл был в том, что не нужно коннектится к БД до тех пор пока не нужно получить выборки. Можно использовать и GetFileSizeEx конечно, но в принципе не отрицаю, что ваш способ тоже вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2013, 15:30:08 |
|
||
|
|

start [/forum/topic.php?fid=40&gotonew=1&tid=1564232]: |
0ms |
get settings: |
9ms |
get forum list: |
24ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
13ms |
get first new msg: |
223ms |
get forum data: |
5ms |
get page messages: |
93ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 765ms |

| 0 / 0 |
