|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Появилось еще несколько вопросов по юзанию fbtracemgr. Они не связаны друг с другом и какие-то "мелкие", частично это wishlist. Нет смысла на каждый заводить отдельный топег, поэтому пусть будут сгруппированы в одном месте. 1. При последовательных запусках под win-2000 каждая новая сессия получает номер, на единицу больше предыдущей (завершённой по ctrl-C): Код: plaintext 1. 2. 3. 4. 5. 6. 7.
2. Можно ли добавить параметр в conf, заставляющий трейс писать сообщения в лог и формирующий имя этого лога автоматически (например, по принципу database_name.session_ID.yyyymmdd_hh_mi_ss) ? 3. Если включены log_statement_finish true и print_perf true, то по каким принципам выводятся в статистику системные таблицы (помимо тех, что задействованы в самом DML) ? Например, есть таблица с двумя записями: Код: plaintext
Код: plaintext
* для первого селекта: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
* для второго селекта: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
PS. Получено при следующем содержимом трейс_конфига: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
4. При включенном log_transactions в лог трейса попадут ВСЕ старты и завершения транзакций, в том числе и read only read committed. Можно ли добавить параметр, по которому будут отслеживаться только rollback'и (да и то не всех трн, а лишь тех, что длились свыше указанного в настройках порога, a`la time_threshold для продолжительности стейтментов) ? 5. Можно ли НЕ логгировать все DML к GTT, но логгировать к fixed-таблицам ? 6. Можно ли добавить bool-параметр, при котором в случае переполнения вместо создания новых логов будет просто обнуляться и заполняться заново текущий (он же и единственный) лог ? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2011, 00:19 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид> Это так и было задумано ? По идее нет, но ничем нехорошим это не грозит. Таблоид> 2. Можно ли добавить параметр в conf, заставляющий трейс писать Таблоид> сообщения в лог и формирующий имя этого лога автоматически Лично я не понял. Это уже есть сейчас и для аудита, и для трассировки - можно как самостоятельно (через сервисы) писать в файл, так и просто перенаправить вывод консоли в файл (твой случай). Или ты что-то другое хочешь? Таблоид> 5. Можно ли НЕ логгировать все DML к GTT, но логгировать к fixed-таблицам ? Юзай инклуд фильтр. Желать фильтр на тип таблиц (кто-то отдельно внешние таблицы захочет обязательно, кому-то вьюхи отдельно понадобятся и т.д.) глупо, ибо фильтр пишется один раз, руки не отсохнут. Да и сама необходимость log_temporary_tables неочевидна. Таблоид> 6. Можно ли добавить bool-параметр, при котором Таблоид> в случае переполнения вместо создания новых логов Таблоид> будет просто обнуляться и заполняться заново текущий Таблоид> (он же и единственный) лог ? А это вообще смешно, ей Богу. Расстреляют же ведь и за дело. Тебе место на диске жалко или в чем проблема? :-) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2011, 01:11 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид 1. При последовательных запусках под win-2000 каждая новая сессия получает номер, на единицу больше предыдущей (завершённой по ctrl-C): ... В тоже время в линухе номер будет на единицу больше только в случае, если к базе есть коннект. Если коннектов нет, то новая сессия на линухе получает снова номер = 1. Это так и было задумано ? Ты не внимателен. На линуксе у тебя CS и кроме тебя нет других коннектов. А на win-2000 или не CS, или есть другие коннекты во время твоих экспериментов. Нумерация трейс сессий начинается заново тогда, когда "стартует сервер". Для SS\SC "старт сервера" это первый коннект после запуска процесса, "стоп сервера" - это завершение процесса. Для CS нет единого процесса, поэтому "старт сервера" == первый коннект, "стоп сервера" == полный дисконнект. В любом случае, нумерация сессий не должна тебя особо волновать. Она нужна больше для оперативной работы со списком сессий администратору. Таблоид 2. Можно ли добавить параметр в conf, заставляющий трейс писать сообщения в лог и формирующий имя этого лога автоматически (например, по принципу database_name.session_ID.yyyymmdd_hh_mi_ss) ?Такой параметр уже есть. Для аудита. Если ты хочешь его для пользовательского трейса, то учти, что конфигурацию интерпретирует только трейс-плагин и сам ответь почему не возможно задавать имя файла лога на клиенте в конфигурации трейса. Таблоид 3. Если включены log_statement_finish true и print_perf true, то по каким принципам выводятся в статистику системные таблицы (помимо тех, что задействованы в самом DML) ? По простым. Что было задействованно при выполнении запроса, то и выводится. Таблоид 4. При включенном log_transactions в лог трейса попадут ВСЕ старты и завершения транзакций, в том числе и read only read committed. Можно ли добавить параметр, по которому будут отслеживаться только rollback'и (да и то не всех трн, а лишь тех, что длились свыше указанного в настройках порога, a`la time_threshold для продолжительности стейтментов) ?В принципе - можно. Таблоид 5. Можно ли НЕ логгировать все DML к GTT, но логгировать к fixed-таблицам ?Про фильтры тебе уже сказали. Таблоид 6. Можно ли добавить bool-параметр, при котором в случае переполнения вместо создания новых логов будет просто обнуляться и заполняться заново текущий (он же и единственный) лог ?См. ответ на вопрос 2 и сам скажи, почему этот вопрос бессмысленен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.03.2011, 02:01 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Еще пожелание. Можно ли заменить двойные переводы строк в логе трейса одинарными CR/LF, а также убрать отчеркивающие линии (звездочки, черточки) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 16:08 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Пример статистики в fbtrace: Код: plaintext 1. 2.
По сравнению с ISQL, не хватает инфы по buffers. Нельзя ли добавить, чтобы не вспоминать это через gstat -h или fb.conf ? Кроме того, в одном из тестов было выявлено заметное (30%!) влияние FileSystemCacheThreshold на время выполнения "тяжелого запроса". Это был тот самый тест на сравнение скорости джойна трёх таблиц в ФБ и в m$ sql, который тут недавно обсуждался. Можно ли FileSystemCacheThreshold тоже выводить в трейсе ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 20:25 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, autoexec.bat не нужно выводить в трейсе ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 20:36 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvlad, зачем тогда в ISQL стали выводить buffers ? не выводили бы вообще - не было бы вопроса. Хочется удобный вывод, чтобы всё было видно сразу, без лишних телодвижений. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 20:52 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид> Хочется удобный вывод, чтобы всё было видно сразу, без лишних телодвижений. Фигней не майся. В трейс нужно выводить то, что имеет прямое отношение к самому событию. Параметры конфига, как ты сам можешь догадаться, к нему отношения не имеют. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.03.2011, 21:41 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Еще вопрос + пожелание. 1) есть некая база (допустим, 192.168.0.1:/var/db/firebird/my_prod.fdb). есть также алиас к этой базе (у него имя = my_prod). Львиная доля ярлыков на рабочих местах усеров настроена так, что обращение к этой базе идет через алиас, т.е. "192.168.0.1:my_prod". Разработчики же стучатся к ней методом явного указания пути и файла. Так вот: надо указать в трейс-конфиге, чтобы при старте польз. сессии он отлавливал обращения как к файлу, так и к алиасу. Попробовал так: Код: plaintext 1. 2. 3. 4. 5. 6.
Пробовал еще вот так: Код: plaintext 1.
ВОПРОС. Как правильно указывать (перечислять) в секции <database> имя файла и его алиаса ? 2) идёт сессия, вывод направлен на экран. Часто желательно очистить экран, чтобы легче было отследить начало некоего "важного события", без выхода из трейса и выполнения cls с повторным запуском. Можно ли добавить некий "хоткей" для этого ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 01:16 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид 4. При включенном log_transactions в лог трейса попадут ВСЕ старты и завершения транзакций, в том числе и read only read committed. Можно ли добавить параметр, по которому будут отслеживаться только rollback'и (да и то не всех трн, а лишь тех, что длились свыше указанного в настройках порога, a`la time_threshold для продолжительности стейтментов) ?Алаверды к этому пункту (см стартовый пост). Можно ли фильтровать транзакции еще и по уровням изолированности и типам ? (к примеру, exclude read only read committed или include read write concurrency). Открыл только что трейс нашего продакшена, установив временно дефолтную database-секцию в .conf'e, и вижу "нечто": каждую секунду от аттачей (с невыключенных компов) создается и коммитится по 2-3 транзакции, все они read only read committed. Что это такое, еще буду выяснять. Но поскольку они не влияют на OIT - зачем они мне в логе ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 01:24 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидВОПРОС. Как правильно указывать (перечислять) в секции <database> имя файла и его алиаса ?Проверяй свой шаблон, используя SIMILAR TO ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 02:55 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидМожно ли добавить некий "хоткей" для этого ?Нет. fbtracemgr - тупая консольная утилита ибо таковой задумана и останется. Хотите сервиса - пользуйтесь другими утилитами. В том же ИБЕ есть базовая поддержка трассировки. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 02:57 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvlad, еще вопрос (может, он и не по fbtracemgr, не знаю). Начинаю отслеживать что-то с выводом лога в файл, работа идёт под win-2000. Файл просматриваю в третьем окне. Вижу, что содержимое файла "отстаёт" от того, что реально должно быть, примерно на 3...4 Кб. Например, после завершения вот этих команд: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Вот "хвост" того, что вижу в логе: Код: 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.
Код: 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.
ВОПРОС-1. Как сделать, чтобы лог сразу сбрасывался на диск ? Если в реестре винды надо что-то подкрутить, то в где ? ВОПРОС-2. Возможен ли "параллельный" вывод сообщений на консоль и в файл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 09:09 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидВОПРОС-1. Как сделать, чтобы лог сразу сбрасывался на диск ? Если в реестре винды надо что-то подкрутить, то в где ? CORE-3324 ТаблоидВОПРОС-2. Возможен ли "параллельный" вывод сообщений на консоль и в файл ?У нас вроде нет утилит с таким функционалом ? В принципе - возможно, но сейчас точно не до того. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 11:38 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladУ нас вроде нет утилит с таким функционалом ? В принципе - возможно, но сейчас точно не до того. А что, обязательно должны быть "наши" аналоги всех стандартных утилит? Для тех идиотов, которые неспособны воспользоваться tee/WinTee?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2011, 11:47 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
LI-V6.3.0.26084 Firebird 2.5, Classic. Есть в firebird.conf такой параметр: MaxUserTraceLogSize, default = 10 Mb. В комментариях указано, что при превышении логом этого размера трейс будет приостановлен до "прочтения интерактивным сервисом пользователя и удаления некоторых лог-файлов". Я его установил равным 1, после чего включил трейс. Лог быстро достиг размера 1 Мб и прёт дальше, никакой остановки нет. 2 hvlad : можно ли всё-таки подправить трейс, чтобы он по достижении пользовательским логом размера, который указан в MaxUserTraceLogSize, не останавливался, а переименовывал добавлением суффикса в формате yyyymmdd_hhmmss, после чего открывал новый файл и возобновлял в него запись новых данных ? PS. Объясню причину этой паранойи: мне нужно найти sql-операторы, которые выполнялись в OIT. У нас какая-то странная картина: то по 5-10 дней OAT-OIT=1, то вдруг совершенно дикие разницы по полтора-два миллиона, с утра и до ночного пылесоса. Причем, "набор высоты" происходит за каких-то 1-2 часа. Откуда могут у нас быть по 400-500 транзакций в СЕКУНДУ - пока не ведаю. Разработчики божатся, что никакие пакетные операции не выдают транзакции с такой частотой. Чтобы найти эти операторы, надо логгировать долго и много. Чтобы не загадить диск, хочу добавить в крон задание на упаковку "суффиксных логов" и отправку их мне в почту, с последующим удалением. Как только увижу "дикий зазор", буду поднимать архивы логов. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 00:05 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидLI-V6.3.0.26084 Firebird 2.5, Classic. Есть в firebird.conf такой параметр: MaxUserTraceLogSize, default = 10 Mb. В комментариях указано, что при превышении логом этого размера трейс будет приостановлен до "прочтения интерактивным сервисом пользователя и удаления некоторых лог-файлов". Я его установил равным 1, после чего включил трейс. Лог быстро достиг размера 1 Мб и прёт дальше, никакой остановки нет.Это касается временных файлов, создаваемых сервером для ещё не прочитанной юзером инф-ции. Никакого отношения к файлам на клиенте оно не имеет. Таблоид 2 hvlad : можно ли всё-таки подправить трейс, чтобы он по достижении пользовательским логом размера, который указан в MaxUserTraceLogSize, не останавливался, а переименовывал добавлением суффикса в формате yyyymmdd_hhmmss, после чего открывал новый файл и возобновлял в него запись новых данных ?Нет. ТаблоидPS. Объясню причину этой паранойи: мне нужно найти sql-операторы, которые выполнялись в OIT. У нас какая-то странная картина: то по 5-10 дней OAT-OIT=1, то вдруг совершенно дикие разницы по полтора-два миллиона, с утра и до ночного пылесоса. Это у тебя OAT застрял и стоит на месте. Next в это время движется вперёд. ТаблоидПричем, "набор высоты" происходит за каких-то 1-2 часа. Откуда могут у нас быть по 400-500 транзакций в СЕКУНДУ - пока не ведаю. Разработчики божатся, что никакие пакетные операции не выдают транзакции с такой частотой. Чтобы найти эти операторы, надо логгировать долго и много.А потом OAT таки завершается и её новое значение становится намного больше застрявшего OIT. ТаблоидЧтобы не загадить диск, хочу добавить в крон задание на упаковку "суффиксных логов" и отправку их мне в почту, с последующим удалением. Как только увижу "дикий зазор", буду поднимать архивы логов.Тебе нужен аудит. Он как раз имеет такие настройки. См. log_filename и max_log_size в fbtrace.conf и AuditTraceConfigFile в firebird.conf ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 00:16 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТебе нужен аудит. Он как раз имеет такие настройки. См. log_filename и max_log_size в fbtrace.conf и AuditTraceConfigFile в firebird.confА вот в релнотах сказано:FB 2.5 RNAdministrator creates or edits the trace configuration file, sets its name via the AuditTraceConfigFile setting in firebird.conf and restarts Firebird. Later, the administrator could suspend, resume or stop this session without needing to restart Firebird. правильно ли понимаю, что для случая CLASSIC server'a достаточно просто выгнать всех усеров из проги, т.е. просто сделать gfix -shut и затем -online & ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 00:32 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидправильно ли понимаю, что для случая CLASSIC server'a достаточно просто выгнать всех усеров из прогиДа. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2011, 00:34 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Операторы, выполняемые внутри автономных транзакций, в логе трейса не показываются: DDL: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 23:39 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидОператоры, выполняемые внутри автономных транзакций, в логе трейса не показываютсяНу так и отдельные операторы внутри процедуры\триггера тоже не показываются ... |
|||
:
Нравится:
Не нравится:
|
|||
09.04.2011, 01:13 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
LI-V6.3.0.26083 (Classic) Из таблицы, содержащей 100 млн строк и 5 индексов (один ПК и 4 составных по 4 int-полям) выполняю удаление 1 млн строк. Подключен пользовательский трейс, вывод перенаправлен в лог. Удаление идёт больше минуты, при этом ВСЁ это время вижу в top'e, что fbtracemgr ощутимо грузит проц: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 29299 firebird 20 0 128m 6772 4576 S 46.5 0.0 0:51.11 fbtracemgr 29308 firebird 20 0 104m 45m 5352 R 38.2 0.1 0:22.75 isql Самое интересное, что: 1) в процессе выполнения в top'e (при сортировке по CPU_load desc)в первых строках видел fbtracemgr и isql - "моего" fb_inet_server'a там даже не показалось; 2) эта же загрузка (примерно 45-47%) не прекратилась и после того, как оператор удаления выполнился и в ISQL управление вернулось к подсказке. Это почему так ? PS. Содержимое конфига трейса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 21:07 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
PS. Забыл указать полный список процессов от user = 'firebird', которые вижу в top'e при работе трейса и "долгом запросе" к большой таблице: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 21:13 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидLI-V6.3.0.26083 (Classic) Из таблицы, содержащей 100 млн строк и 5 индексов (один ПК и 4 составных по 4 int-полям) выполняю удаление 1 млн строк. Подключен пользовательский трейс, вывод перенаправлен в лог. Удаление идёт больше минуты, при этом ВСЁ это время вижу в top'e, что fbtracemgr ощутимо грузит проц: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 29299 firebird 20 0 128m 6772 4576 S 46.5 0.0 0:51.11 fbtracemgr 29308 firebird 20 0 104m 45m 5352 R 38.2 0.1 0:22.75 isql Самое интересное, что: 1) в процессе выполнения в top'e (при сортировке по CPU_load desc)в первых строках видел fbtracemgr и isql - "моего" fb_inet_server'a там даже не показалось; 2) эта же загрузка (примерно 45-47%) не прекратилась и после того, как оператор удаления выполнился и в ISQL управление вернулось к подсказке. а) В логе трейса только искомое удаление оказалось или куча параллельной активности от других коннектов тоже ? б) коннект в isql небось локальный ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 21:29 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladа) В логе трейса только искомое удаление оказалось или куча параллельной активности от других коннектов тоже ? б) коннект в isql небось локальный ?a) только аттач + каунт строк в ИБЭ (т.е. еще всего лишь 1 коннект, который сделал предварительный подсчет числа удаляемых строк). б) да, локальный... а что? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 21:34 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Дело в том, что мусор не могу теперь собрать... :-) Вот: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 21:38 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидб) да, локальный... а что? :-)Ну так какого fb_inet_server'а ты ждёшь ? :-) Это линукс, тут нет локального протокола, только embedded. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 21:49 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидб) да, локальный... а что? :-)Ну так какого fb_inet_server'а ты ждёшь ? :-) Это линукс, тут нет локального протокола, только embedded.тьфу, ёлыпалы... так я и думал, что глупость опять напорол :-) Но вот скажи всё равно: срубил я этот самый подсчет каунтов в ISQL, выполнил дисконнект из другого окна (ИБЭ). Теперь никаких подключений к серверу нет, а fbtracemgr всё равно грузит проц! на те же самые 45-47%. Отчего это ? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 21:57 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидТеперь никаких подключений к серверу нет, а fbtracemgr всё равно грузит проц! на те же самые 45-47%.Если это не связано с запись лога в файл, то понятия не имею. Можешь снять с него бектрейс - посмотрим ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 22:14 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидТеперь никаких подключений к серверу нет, а fbtracemgr всё равно грузит проц! на те же самые 45-47%.Если это не связано с запись лога в файл, то понятия не имею. Можешь снять с него бектрейс - посмотримЭто уже завтра только смогу. Сейчас повторил, приконнектился через TCP - всё та же значительная загрузка от fbtracemgr и капля отведена на fb_inet_server: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 22:18 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Последняя попытка: удаляю всё тот же 1 млн строк, но трейс выключен. В топе вижу загрузку ЦПУ от fb_inet_server'a: 1) от оператора delete - только на 50-55%;. 2) от последующего за этим select count(*) from tmp - всего на 17-19%. Это тоже непонятно: никаких других процессов сейчас на этом серваке нет, что ему мешает загрузить проц по-полной ? Если затык при count'e из-за очереди на диск, то где он тут, покажите, плз: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 22:32 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидЕсли затык при count'e из-за очереди на диск, то где он тут Прошу прощения, что вмешиваюсь, но нагрузку на диск сподручнее смотреть через iotop. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 23:08 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, дисковый ввод-вывод даже при пустой очереди (отсутствии конкуренции) все равно "отрубает" процессор на время операции, так что IMHO тут все нормально - сборка мусора просто сильнее грузит диск, чем удаление. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2011, 23:10 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
miwaonlineнагрузку на диск сподручнее смотреть через iotop.спасибо, я этого не знал; учту в след. раз. dimitrсборка мусора просто сильнее грузит диск, чем удаление.оказалось неожиданным, НАСКОЛЬКО сильнее. Само удаление идёт чуть больше минуты. Каунт после него - 40 минут! Каунт "обычный", не вызывающий сборку мусора, - 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. 50. 51. 52. 53. 54.
2 hvlad, dimitr : и еще две странности. 1) Статистика (в спойлере) показывает, что буферов у меня 75. Базу создавал без явного указания числа буферов, в firebird.conf'e давно уже установлено 512. Откуда ISQL берёт значение buffers=75 ?! 2) поменял число буферов в заголовке базы (gfix -buffers 512). Подсчет числа строк на исходной таблице (100 млн), к сож-ю, остался практически таким же, как и при buf=75: 43 сек. Размер страницы = 8К, памяти на сервере навалом. Хорошо помню, что раньше увеличение числа буферов влияло гораздо сильнее, и на чтение и на запись. ЗЫ. LI-V2.5.0.26083 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 09:01 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидоказалось неожиданным, НАСКОЛЬКО сильнее. Само удаление идёт чуть больше минуты. Каунт после него - 40 минут! Каунт "обычный", не вызывающий сборку мусора, - 45 сек. - удаление не трогает индексы - сборка мусора - чистит и данные, и индексы - 5 индексов приводят к random IO - кеш в 75 буферов постоянно вытесняется и одно и то же заново читается и пишется - чтения амортизируются файловым кешем, а вот записи - нет, ибо FW ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 10:41 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Проблема решена. Рулят три вещи: 1) buffers = 512; 2) FW = OFF и 3) FileSystemCacheThreshold = 65536 При установленном числе буферов = 512 сделал еще три замера. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Напомню: удаление 1 млн строк из таблицы, содержащей 100 млн. Скрипт создания таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
2 dimitr, hvlad . Так и не понимаю: 1) зачем по дефолту до сих пор 75. Инсталлятор надо срочно менять и проставить там хотя бы 256. А лучше 512. 2) зачем по дефолту FW = ON, если в природе давно есть HDD-контроллеры, "обманывающие" OS и пишущие не так, как мы просим, а так, как "им надо" (т.е. меняющие последовательность записей). Если некая база крутится в продакшене с FW = OFF и там никто не делает backup'ы, то при жестком обрубе сервака часть их данных ВСЁ РАВНО будет потеряна. Так чего ради этот FW по дефолту = ON ? 3) зачем вырублено кеширование средствами OS, если сам ФБ пока еще не делает упреждающего чтения и отложенной записи. В итоге, получаем нападки типа этой . И ведь нечем опровергнуть, пока не подкрутишь штатные настройки! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 11:14 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, FileSystemCacheThreshold=disabled - это что ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 11:51 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидИнсталлятор надо срочно менять и проставить там хотя бы 256. А лучше 512. если я правильно помню, конфиг ориентирован на суперсервер, и там прописано значение в 2048. У сервера есть умолчательные значения в кэше, если в конфиге ничего не прописано - 75 для классика и 2048 для супера. Так что, если чего и менять, то умолчательные значения в сервере (а не в конфиге). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 13:49 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladFileSystemCacheThreshold=disabled - это что ?это когда пробовал с .conf'ом, в котором закомментирована строка с этим параметром: #FileSystemCacheThreshold = 65536 Я понимаю, что это значение (65536) в закомментированном виде должно работать так, как и в раскомментированном. Но тогда эффект от удаления комментария был бы нулевым. А он совсем не нулевой - см выше статистику (сборка мусора уменьшилась со 447 до 181 сек). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 13:51 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
kdvТак что, если чего и менять, то умолчательные значения в сервере (а не в конфиге).OFF. 2 KDV . А вот вопросик имею, еще вчера хотел задать. Когда тестировалась терабайтная база, то выполнялись ли DML-действия ? (апдейты, делиты ?) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 13:55 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидhvladFileSystemCacheThreshold=disabled - это что ?это когда пробовал с .conf'ом, в котором закомментирована строка с этим параметром: #FileSystemCacheThreshold = 65536 Я понимаю, что это значение (65536) в закомментированном виде должно работать так, как и в раскомментированном. Именно так оно и работает ТаблоидНо тогда эффект от удаления комментария был бы нулевым. А он совсем не нулевой - см выше статистику (сборка мусора уменьшилась со 447 до 181 сек).Где-то ты опять ошибаешься :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 14:23 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидТак и не понимаю: 1) зачем по дефолту до сих пор 75. Инсталлятор надо срочно менять и проставить там хотя бы 256. А лучше 512. 2) зачем по дефолту FW = ON, если в природе давно есть HDD-контроллеры, "обманывающие" OS и пишущие не так, как мы просим, а так, как "им надо" (т.е. меняющие последовательность записей). Если некая база крутится в продакшене с FW = OFF и там никто не делает backup'ы, то при жестком обрубе сервака часть их данных ВСЁ РАВНО будет потеряна. Так чего ради этот FW по дефолту = ON ? 3) зачем вырублено кеширование средствами OS, если сам ФБ пока еще не делает упреждающего чтения и отложенной записи 1) уже обсуждалось. В 3.0 увеличили. 2) не у каждого нуба есть такой хитрожопый контроллер. А дефолтная конфигурация рассчитана как раз на нубов. 3) вырублено оно лишь для очень больших кешей, чтобы избежать драки с осью за виртуалку ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 15:26 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидКогда тестировалась терабайтная база, то выполнялись ли DML-действия ? (апдейты, делиты ?) нет. тупо налито, и все. планировали tpc-c на ней покрутить, соответственно было бы и то и другое. Но не задалось, диск с базой лежит возле компа, отключенный. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 15:32 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид2) зачем по дефолту FW = ON, если в природе давно есть HDD-контроллеры, "обманывающие" OS и пишущие не так, как мы просим, а так, как "им надо" (т.е. меняющие последовательность записей). Если некая база крутится в продакшене с FW = OFF и там никто не делает backup'ы, то при жестком обрубе сервака часть их данных ВСЁ РАВНО будет потеряна. Так чего ради этот FW по дефолту = ON ?Ты тащишь за уши железячный вопрос, для того, чтоб при отрубе питания не развалился рэйд при кэшировании записи на винты есть такое устройство в простонародье батарейка/бабуин, по науке bbu или bbwc (разные вендоры называют по разному). В общем хочешь кэшировать запись на контроллере доукомплектуй его соответствующим устройством, на фоне остальной сметы 100$ не заметно и не парь мозг SQL серверу и его разработчикам. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2011, 16:01 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Поднимаю тему, т.к. сижу в ступоре: меняю в firebird.conf'e значение AuditTraceConfigFile (указываю другой файл с настройками трейса), подключаюсь к базе, выполняю запрос, отключаюсь. И вижу, что... создается по-прежнему старый лог. Подумал, что может это вообще другой firebird.conf, поменял в нём DefaultDBCachePages на вычурное значение = 1234. Снова подключился к FB (LI-V2.5.1.26353, classic), выполнил set stat on + select 1 from rdb$database - вижу в статистике новое значение для buffers (только что установленное 1234). Отключил вообще AuditTraceConfigFile, но настройка не подействовала, лог трейса всё пишется. Перезапустил xinetd - не помогло! "Кто-то" упрямо пишет в лог трейса! 2 hvlad: можно ли в заголовке файла однократно писать, настройки КАКОГО trace.conf'а используются в данный момент ? Т.е. можно ли вот тут дописать что-то типа того, что зелёным цветом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 11:34 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидПоднимаю тему, т.к. сижу в ступоре: меняю в firebird.conf'e значение AuditTraceConfigFile (указываю другой файл с настройками трейса), подключаюсь к базе, выполняю запрос, отключаюсь. И вижу, что... создается по-прежнему старый лог.Потому что нужен полный дисконнект. ТаблоидПодумал, что может это вообще другой firebird.conf, поменял в нём DefaultDBCachePages на вычурное значение = 1234. Снова подключился к FB (LI-V2.5.1.26353, classic), выполнил set stat on + select 1 from rdb$database - вижу в статистике новое значение для buffers (только что установленное 1234). Потому что классик перечитывает конфиг при старте. Но для существующего аудита это не работает. Как и для пар-ров лок-менеджера, например. Таблоид 2 hvlad: можно ли в заголовке файла однократно писать, настройки КАКОГО trace.conf'а используются в данный момент ?Нет, потому что в самом трейсе нет никаких файлов конфига. В принципе, можно при создании трейс-сессии аудита писать об этом в firebird.log... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:11 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидПоднимаю тему, т.к. сижу в ступоре: меняю в firebird.conf'e значение AuditTraceConfigFile (указываю другой файл с настройками трейса), подключаюсь к базе, выполняю запрос, отключаюсь. И вижу, что... создается по-прежнему старый лог.Потому что нужен полный дисконнект.что значит "полный дисконнект" ?! я не только отрубился от базы, но и вообще xinet рестартовал. Неужто и этого недостаточно ? hvladТаблоидПодумал, что может это вообще другой firebird.conf, поменял в нём DefaultDBCachePages на вычурное значение = 1234. Снова подключился к FB (LI-V2.5.1.26353, classic), выполнил set stat on + select 1 from rdb$database - вижу в статистике новое значение для buffers (только что установленное 1234). Потому что классик перечитывает конфиг при старте. Но для существующего аудита это не работает. Как и для пар-ров лок-менеджера, например.Звучит как приговор :-) Как его хотя бы вырубить-то, трейс этот ? hvladТаблоид 2 hvlad: можно ли в заголовке файла однократно писать, настройки КАКОГО trace.conf'а используются в данный момент ?Нет, потому что в самом трейсе нет никаких файлов конфига. В принципе, можно при создании трейс-сессии аудита писать об этом в firebird.log...Добавил просьбу: CORE-3595 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:23 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидчто значит "полный дисконнект" ?! я не только отрубился от базы Полный - значит не должно быть ни одного процесса FB. Это что-то новое ??? Таблоидно и вообще xinet рестартовал. Неужто и этого недостаточно ?Ты вчера ФБ впервые увидел ? При чём тут xinetd ??? Я плакалъ :'( ТаблоидКак его хотя бы вырубить-то, трейс этот ? Суть аудита в том, чтобы ничего не пропускать. По уму, его должно быть невозможно вырубить. Но лазейка есть. Сам найдёшь :) Ты мне вот что скажи - зачем ты из пушки (аудит) стреляешь по воробьям (свои частные сиюминутные задачи), когда есть личное оружие (пользовательский трейс) ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 12:29 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТы мне вот что скажи - зачем ты из пушки (аудит) стреляешь по воробьям (свои частные сиюминутные задачи), когда есть личное оружие (пользовательский трейс) ???Потому что так удобнее: не надо запускать ничего (fbtracemgr -se localhost:service_mgr -start -config /opt/firebird/fbtrace_probe01.conf ), просто подключился к тестовой базе - и вот он лог, уже готовый. К тому же, старт пользовательского трейса выводит мессаги на консоль, а не в файл. Для логирования вывода в файл надо бубен в виде tee использовать. И наконец, в "моём" линухе трейс надо запускать не через fbtracemgr, а с использованием fbsvcmgr - иначе его остановка по Упр-Це приводит к созданию какого-то дампа (см http://tracker.firebirdsql.org/browse/CORE-3405). Хотя Алекс и сказал, что этот тикет есть дубликат пролеченного, у меня дамп всё равно создается. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:04 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, а то ты не в IBE работаешь ? Пользуйся инструментом по-назначению, и будет тебе счастье. Аудит не для этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:07 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladа то ты не в IBE работаешь ? Поначалу что-то могу делать в ИБЭ, но когда надо выложить что-то сюда, то делаю это только в ISQL. hvladПользуйся инструментом по-назначению, и будет тебе счастье. Аудит не для этого.Не понял что-то... про какой ИНСТРУМЕНТ ты говоришь ? чем лог аудита отличается от польз. трейса ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:12 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидhvladПользуйся инструментом по-назначению, и будет тебе счастье. Аудит не для этого.Не понял что-то... про какой ИНСТРУМЕНТ ты говоришь ? чем лог аудита отличается от польз. трейса ?Аудит и пользовательский трейс отличаются способом использования и предназначением. И это описано в релизнотах. Повторю - для твоих (озвученных) задач аудит не предназначен. Ибо не рассчитан на частое изменение конфигурации. Более того, для изменения конфигурации аудита нужно полностью всё остановить. Ибо в этом суть аудита - ничего не должно быть пропущено. Нет, конечно можно и молотком винтики в очках закручивать... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2011, 13:17 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Можно ли сделать точность выводимого времени настраиваемой (скажем, до микросекунд) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2011, 20:17 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
И еще вопрос. Нужно иметь возможность "фильтрации" попыток НЕ всех коннектов, а приходящих с определенного IP-адреса (или маски адресов). То есть, реально ли сделать вот что: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2011, 19:23 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Да, и хотел давно вот что прояснить: почему fbtracemgr "подхватывает" переменные окружения ISC_USER + ISC_PASSWORD в случае пропуска параметров -U sysdba и -P masterke, а fbsvcmgr в аналогичной ситуации хоть и запускает сессию трейса, но ничего там не выводит ? Вот примеры запуска fbtracemgr vs fbsvcmgr и результаты: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2011, 20:14 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидДа, и хотел давно вот что прояснить: почему fbtracemgr "подхватывает" переменные окружения ISC_USER + ISC_PASSWORD в случае пропуска параметров -U sysdba и -P masterke, а fbsvcmgr в аналогичной ситуации хоть и запускает сессию трейса, но ничего там не выводит ?А с каким же именем он логинится ? (hint: в трейсе это видно) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 11:48 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидДа, и хотел давно вот что прояснить: почему fbtracemgr "подхватывает" переменные окружения ISC_USER + ISC_PASSWORD в случае пропуска параметров -U sysdba и -P masterke, а fbsvcmgr в аналогичной ситуации хоть и запускает сессию трейса, но ничего там не выводит ?А с каким же именем он логинится ? (hint: в трейсе это видно)Не понял, кто - "он" ? Вот первое окно, запускаю там: Код: plaintext
Код: plaintext 1. 2.
Вот второе окно, запускаю там: Код: plaintext
Код: plaintext
Вот третье окно, в нём делаю коннект к базе: Код: plaintext 1.
В первом окне вывод *идёт*, вижу: Код: plaintext 1. 2. 3. 4.
Во втором окне - тишина. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 13:23 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидНе понял, кто - "он" ?fbtracemgr ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 13:27 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидНе понял, кто - "он" ?fbtracemgr Тьфу, fbsvcmgr конечно же ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 13:27 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvlad, я добавил в fbtrace_probe01.conf вот это вот: Код: plaintext 1. 2. 3.
Ну и "сам себя" тоже выводит: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Вроде прояснилось: fbsvcmgr берёт имя, отличное от SYSDBA. Но по каким причинам он не ищет ISC_, я так и не понял. И почему они оба стали выводить на консоль содержимое трейс_конфига ? :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 13:48 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид fbsvcmgr берёт имя, отличное от SYSDBA. Видимо, имя пользователя под которым ты залогинен. ТаблоидНо по каким причинам он не ищет ISC_, я так и не понялЭто нужно Алекса пытать. ТаблоидИ почему они оба стали выводить на консоль содержимое трейс_конфига ? :-) Они выводят все параметры, с которыми запущен сервис. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 14:01 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидНо по каким причинам он не ищет ISC_, я так и не понялЭто нужно Алекса пытать.Под пытками, он посоветовал занести этот вопрос в трекер. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 14:30 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladhvladпропущено... Это нужно Алекса пытать.Под пытками, он посоветовал занести этот вопрос в трекер.Легко. http://tracker.firebirdsql.org/browse/CORE-3658 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 15:48 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
fbtrace.conf # Maximum size of log file (megabytes). Used by system audit trace for # log's rotation : when current log file reached this limit it is renamed # using current date and time and new log file is created. Value of zero # means that the log file size is unlimited and rotation will never happen. max_log_size 0 Допустим, я выставил max_log_size = 20. Запустил что-то молотить, через некоторое время начинаю смотреть в лог аудита (у меня его имя = 'zaudit.log'). Молотилка тем временем доводит размер лога до 20 мегов и тут его надо переименовать. Но переименовать не получается, т.к. я держу файл открытым. В этот момент в логе сервера появляется запись: Trace plugin fbtrace.dll returned error on call tpl_event_dsql_execute. Error details: PluginLogWriter: MoveFile failed on file "C:\1INSTALL\FIREBIRD\FB_2_5\zaudit.log". Error is : 32 - и логирование полностью прекращается. ИМХО, разумнее было бы создать новый файл с каким-нибудь расширением или суффиксом в имени, отражающим возникшую проблему (например, '.part01', '.part02' etc - как в RAR'e), но не прекращать логирование. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 07:29 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Очередное "чудо" одно вылезло. Есть некая программа, выполняющая в цикле перенос данных из таблицы 'TC' (100'000 строк) в базе T1.FDB в одноимённую таблицу в базе T2.FDB. На обе базы натравлен аудит со след. параметрами: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Аудит показывает, как идёт цикл, начиная с первого ID'шника и далее до 100-тысячного: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Код: 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.
А теперь самое интересное. Записи в логе о фетче всех 100 тыс строк действительно есть, но расположены они почему-то... между итерациями 99774 и 99775, т.е. вот так: Код: 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.
Это как-то можно объяснить ? Откуда он "узнал" на итерации номер 99774, что в таблице-приемнике уже 100 тыс строк ?? PS. 2 hvlad : лог, если надо, могу выслать в мыло. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 09:21 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидОткуда он "узнал" на итерации номер 99774, что в таблице-приемнике уже 100 тыс строк ?? Вопрос к трейсу снят, я запутался в двух соснах: вместо вставки в пустую таблицу начал апдейтить старую её версию, а там уже было 100 тыс строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 10:23 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидПосле итерации номер 100'000 программа выполняет полную "вычитку" всех 100 тыс строк Сколько раз тебе повторять, что не после, а перед. Цикл же итераций именно по этим строкам и идёт. ТаблоидОткуда он "узнал" на итерации номер 99774, что в таблице-приемнике уже 100 тыс строк ?? Оттуда, что оставшиеся 226 строк уже были упакованы в сетевой буфер. И хотя на клиенте отфетчено только 99774, то сервер ему выслал все 100000. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 15:01 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Кажется, я что-то доломал: на моей бедной машине трейс больше не хочет работать :'( Сейчас получаю швабры: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
В логе сервера - тишина полная. Хотя сама служба ФБ работает (только что скачал последний билд): Код: plaintext 1. 2. 3. 4. 5. 6.
ЗЫ. Конфиг для трейса, который всегда успешно отрабатывал (в т.ч. и сегодняшним утром): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Куда рыть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 23:00 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Попробуй localhost:service_mgr ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 23:02 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladПопробуй localhost:service_mgr Вахх!.. заработало, псип! :-) Однако... почему до этого дождливого вечера всё работало без локалхоста, а теперь вдруг с ним надо ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2011, 23:05 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, у тебя в путях старый\левый клиент, либо ты умудрился запустить сервер без поддержки XNET. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 00:29 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladу тебя в путях старый\левый клиент, либо ты умудрился запустить сервер без поддержки XNET. Клиент был от сентября 2011, я его заменил на нынешний, от 15-11-2011. Службу ФБ запускаю так: C:\1INSTALL\FIREBIRD\FB_2_5\bin\fb_inet_server.exe -i -s FB_DEFAULT -m В firebird.conf'e ей назначен порт RemoteServicePort = 3050 - в общем, ничего не менял уже давно. Не знаю, что произошло, но с утра аудит опять включился автоматом на тестовой базе. Наверное, помутнение у него было какое-то... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 08:38 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, а как ты думаешь, что ключ -i означает ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 11:48 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladа как ты думаешь, что ключ -i означает ?Этот ключик нужен для того, чтобы запретить подключения по локальному протоколу, который раньше звался IPC, а начиная с 2.0 называется почему-то XNET (при чём тут "net", если он ЛОКАЛЬНЫЙ ?). Про XNET прочитано тут: doc/README.xnet.txt, а вот про ключик '-i' сначала узнал приватным образом, а совсем недавно и тут что-то было, но найти теперь не могу :'( Если не добавлять ключ '-i' в строку запуска службы fb_inet_server, то при старте второй и последующих ФБ-служб в firebird.log'e будет ошибка о наличии инстанса, запущенного перед этим. Я это ключик установил несколько месяцев назад, когда понадобилось потестировать одну из "спецсборок". Аудит юзаю почти через день. А "вдруг сломалось" и также "внезапно починилось" всё только вчера вечером и сегодня утром соотв-но. Странно всё как-то... ОФФ. Кстати, вопрос: где в доке почитать про все возможные ключики запуска служб ФБ (классика и суперклассика) ? Например, в %fb_home%\doc\*.txt по строке ' -i' ничего релевантного найти нельзя. ----- tags: fb_inet_server -i, XNET ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 12:44 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидЭтот ключик нужен для того, чтобы запретить подключения по локальному протоколу и при этом ты почему-то пытаешься подключаться к сервисам именно по локальному протоколу ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 13:02 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
dimitr почему-то пытаешься подключаться к сервисам именно по локальному протоколу потому что со временем забыл про то, что я сам же его задушил :-) А подключиться к сервису через fbsvcmgr (fbtracemgr) я попытался просто потому, что аудит перестал работать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 13:09 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидЭтот ключик нужен для того, чтобы запретить подключения по локальному протоколуНе совсем так. По умолчанию, слушатель использует все три имеющихся протокола (локальный - XNET, winsock - INET, named pipes - WNET). Если же использовать ключ любого протокола, то остальные протоколы отключаются и требуют явного задания своих ключей. ключ протокол-x XNET-i INET-w WNET Т.е. если ключи протоколов не заданы, то работают все протоколы. Иначе - только те, чьи ключи заданы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 13:55 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидЭтот ключик нужен для того, чтобы запретить подключения по локальному протоколуНе совсем так. По умолчанию, слушатель использует все три имеющихся протокола (локальный - XNET, winsock - INET, named pipes - WNET). Если же использовать ключ любого протокола, то остальные протоколы отключаются и требуют явного задания своих ключей. ключ протокол-x XNET-i INET-w WNET Т.е. если ключи протоколов не заданы, то работают все протоколы. Иначе - только те, чьи ключи заданы.Понятно. Значит, я напротив сказал всем четырём службам (2.0, 2.1, 2.5.1 и 2.5.2) слушать только XNET. Но тогда тем более непонятно, как мог остановиться аудит! Вот ты выше говорил мне: "ты умудрился запустить сервер без поддержки XNET" - а оказалось, что именно на локальном протоколе у меня всё и было запущено. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 14:24 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидПонятно. Значит, я напротив сказал всем четырём службам (2.0, 2.1, 2.5.1 и 2.5.2) слушать только XNET. Вот ты как читаешь - по диагонали, через слово или выборочные буквы ? Какой, нафиг, X NET с опцией - i ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 14:39 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladВот ты как читаешь - по диагонали, через слово или выборочные буквы ? Какой, нафиг, X NET с опцией - i ?Да, каюсь. По диагонали было прочитано... Итак, у меня fb_inet_server -i ==> работа только через winsock - I NET. Но когнитивный диссонанс-таки остается: 1) Уже много дней сервисы (все) запущены БЕЗ поддержки локального протокола. 2) Аудит работает при этом нормально вплоть до вчерашнего мрачного ночера - т.е. я просто указал в firebird.conf'e файл конфигурации аудита (zaudit.conf) и совершенно не заботился о том, как он там подключается к ФБ (через INET, XNET или еще как-то ?) 3) Вчера ночером аудит внезапно перестаёт реагировать на правки в его конфиге (при отсутствии коннектов и вообще вЫключенной ФБ-службе). 4) Сегодня утром внезапно аудит опять заработал - просто комп включил, ничего не исправлял. Новость скорее пугающая, чем радостная. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 15:13 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид1) Уже много дней сервисы (все) запущены БЕЗ поддержки локального протокола.Но не перезапущены (как минимум один из них) после правки строки запуска в реестре. Таблоид2) Аудит работает при этом нормально вплоть до вчерашнего мрачного ночера - т.е. я просто указал в firebird.conf'e файл конфигурации аудита (zaudit.conf) и совершенно не заботился о том, как он там подключается к ФБ (через INET, XNET или еще как-то ?)Аудит никак не подключается к движку. Он там внутри живёт. Опят начинаешь путать себя и остальных. Таблоид3) Вчера ночером аудит внезапно перестаёт реагировать на правки в его конфиге (при отсутствии коннектов и вообще вЫключенной ФБ-службе).Я не понимаю, что на что должно реагировать при "вообще вЫключенной ФБ-службе" Таблоид4) Сегодня утром внезапно аудит опять заработал - просто комп включил, ничего не исправлял. Новость скорее пугающая, чем радостнаяСм (2) Ты начал с того, что не мог получить локальный коннект. А сейчас говоришь про аудит, который вообще не имеет к этому ни малейшего отношения. Определись уже... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 15:19 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvlad Ты начал с того, что не мог получить локальный коннект. А сейчас говоришь про аудит, который вообще не имеет к этому ни малейшего отношения. Определись уже...История такова: я решил поизучать с помощью аудита активность "некоторой программы", копирующей данные из одной ФБ-базы в другую (тоже ФБ). Отключил ФБ, создал тестовую базу и её клон, добавил их имена в конфиг аудита. Включил ФБ, запустил "некоторую программу" - в логе аудита почему-то ничего не проявилось. Дальше обратил внимание, что аудит вообще перестал работать и с другими базами, перечисленными в списке <databases>. Тогда снова перезапустил ФБ, вспомнил про свою же шпаргалку и попытался стартануть user-trace. Через fbsvcmgr - не вышло: он сначала вообще бред сказал ("Unknown switch "user"), а затем - что "Cannot attach to services manager". Тоже самое было с fbtracemgr. ЗЫ. У меня ФБ на домашней машине только для тестирования (по кр. мере, сейчас). User-трейс на этой машине я никогда не запускаю - зачем лишние телодвижения, когда есть аудит, работающий всегда. Аудит же внезапно заглох. Отсюда и был тот вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2011, 15:59 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидhvladа как ты думаешь, что ключ -i означает ?Этот ключик нужен для того, чтобы запретить подключения по локальному протоколу, который раньше звался IPC, а начиная с 2.0 называется почему-то XNET (при чём тут "net", если он ЛОКАЛЬНЫЙ ?). Про XNET прочитано тут: doc/README.xnet.txt, а вот про ключик '-i' сначала узнал приватным образом, а совсем недавно и тут что-то было, но найти теперь не могу :'(Внезапно нашёл. Спасибо теме про nbackup ;-) http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=877895&msg=11222986 И вот еще про ключ '-i' при запуске fb_inet_server.exe (дублирую тут эти ссылки, т.к. они гораздо нужнее здесь, чем в топике про nbackup): http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=853630&msg=10710107 http://comments.gmane.org/gmane.comp.db.firebird.russian/39446 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2011, 17:57 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Очередной вопрос. Должна ли активность gbak'a, который читает/пишет в таблицы при бекапе/восстановлении, отражаться как-то в трейсе (я имею в виду статистику его обращений к конкретным таблицам) ? Есть, к примеру, база с одной таблицей в 1 млн строк. Вот что вижу в трейсе при её бекапе: Код: 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 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. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544.
В писании утверждается: Кооп. сборка мусора gbak является обычной программой , как и любые другие, которые можете написать и вы. Она подсоединяется к базе данных, стартует транзакцию snapshot и затем вычитывает все данные в БД Тогда вопрос очевидный: раз gbak весь такой обычный, то почему в трейсе не видно, как он таблицы молотит и, главное, сколько времени у него на это уходит ? PS. Содержимое конфигурации трейса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.11.2011, 22:18 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидДолжна ли активность gbak'a, который читает/пишет в таблицы при бекапе/восстановлении, отражаться как-то в трейсе (я имею в виду статистику его обращений к конкретным таблицам) ?Да. Включи трассировку BLR запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2011, 00:59 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидДолжна ли активность gbak'a, который читает/пишет в таблицы при бекапе/восстановлении, отражаться как-то в трейсе (я имею в виду статистику его обращений к конкретным таблицам) ?Да. Включи трассировку BLR запросов.Включил. Но как-то не бросилось в глаза. DDL: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Код: 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.
Код: plaintext 1.
Код: plaintext
По завершении бекапа завершаю fbsvcmgr. Содержимое лога fbsvcmgr.txt : Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2011, 08:12 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Очередная непонятка. Почему fbtracemgr (LI-V2.5.2.26405) грузит одно из ядер на 75-99% ? Строка запуска: Код: plaintext
<database %[\\/](aaa%).fdb> enabled true log_filename ./trace.log log_connections true log_transactions true log_statement_start true log_statement_finish true # print_plan true print_perf true max_sql_length 4096 time_threshold 0 </database> База - тестовая, активность с ней была только с одного коннекта (сейчас и его нет). top: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
bash-3.2$ uname -a Linux testracdb.localdomain 2.6.32-200.13.1.el5uek #1 SMP Wed Jul 27 21:02:33 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux ... |
|||
:
Нравится:
Не нравится:
|
|||
27.12.2011, 19:18 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Можно ли добавить в список конфигурируемых параметров шаблон имени, которому должен отвечать (а также НЕ должен отвечать) remote process ? Например, включил я аудит, а там львиная доля инфы отводится вот на этот замечательный процесс: /opt/IBPReplicator/replserver. Меня ничего не интересует его активности, но PID у него может меняться (в результате рестарта). Как "закрепить" логирование за именем процесса по принципу вкл/вЫкл ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 17:31 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидПочему fbtracemgr (LI-V2.5.2.26405) грузит одно из ядер на 75-99% ?Попробуй Алекса спросить ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 17:45 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Новый вопрос. Аудит (встроенный который) работает как-то "не везде". Вот что делал для его запуска: 1) остановил базу 2) отключил xinetd 3) вырубил все fb_inet_server'ы: killall fb_inet_server проверил, что больше их нет: ps -e | grep fb_inet_server | wc -l // получил число = нулю 4) запустил xinet.d 5) запустил базу в онлайн Дальше вижу, что аудит почему-то идёт только при работе с двух машин: моей и... тоже моей. Ну, и репликатор тоже добавлят дровишек в лог. Подключаюсь к машине юзера, копирую туда файлы isql и прочая, подключаюсь к базе через isql (isql 192.168.0.60:/some_path/our_production.fdb) -- всё Ок, в аудит пишется новая инфа. Запускаю приложение (оно ес-сно тоже через tcp) - в аудите от него нет ничего. Что может быть ? Требуется ли подключение к ФБ именно через fbclient.dll, а не gds32.dll ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 23:00 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидМеня ничего не интересует его активности, но PID у него может меняться (в результате рестарта). Так на то у него есть PID-файл из которого ты можешь новый PID взять и в конфиг подставить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 23:09 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovновый PID взять и в конфиг подставитьконфиг аудита перечитывается только при полной отключке всех fb_inet_server'ов, даже зомби. Т.е. мне после рестарта репликатора придется всех выключать, что ОЧЕНЬ проблемно в дневное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 23:12 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидЗапускаю приложение (оно ес-сно тоже через tcp) - в аудите от него нет ничего.ЗЫ. Подсунул приложению свежий fbclient.dll (только его пришлось переименовать в gds32.dll - так надо проге), - результат ноль. Аудит не наполняется :'( ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 23:49 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидПодключаюсь к машине юзера, копирую туда файлы isql и прочая, подключаюсь к базе через isql (isql 192.168.0.60:/some_path/our_production.fdb) -- всё Ок, в аудит пишется новая инфа. Запускаю приложение (оно ес-сно тоже через tcp) - в аудите от него нет ничего.Спасибо Владу, ситуация прояснилась. Дело было в том, что подавляющая часть юзеров коннектятся не напрямую к файлу базы, а к её алиасу. Аудит (и юзеровский трейс, наверное, тоже) отслеживает НЕ имя файла, а то, что указано в строке подключения. Она была у пользователей, разумеется, совсем другой. Правильный способ перечисления в теге <databases> имён файлов и имён алиасов следующий: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 00:57 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидДело было в том, что подавляющая часть юзеров коннектятся не напрямую к файлу базы, а к её алиасу. Отчего бы DatabaseAccess = None не поставить? -- BR, Евгений ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 09:42 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Кузнецов ЕвгенийТаблоидДело было в том, что подавляющая часть юзеров коннектятся не напрямую к файлу базы, а к её алиасу. Отчего бы DatabaseAccess = None не поставить? вероятно потому, что регулярно создаются новые БД. хотя бы тестовые ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 09:56 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
oleg_mвероятно потому, что регулярно создаются новые БД. хотя бы тестовыеДа, именно так. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 10:46 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидoleg_mвероятно потому, что регулярно создаются новые БД. хотя бы тестовыеДа, именно так.Если "работают пользователи", то создание тестовых баз должно быть или упорядочено или вообще не быть. Поэтому не вижу ни одной проблемы записать в alias.conf десяток псевдонимов вида test0 - test9 и выдать нужное число логинов каждому тестеру персонально. Или система безопасности FB2.5 настолько отличается от FB2.1? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 13:42 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Basil A. SidorovПоэтому не вижу ни одной проблемы записать в alias.conf десяток псевдонимов вида test0 - test9 и выдать нужное число логинов каждому тестеру персонально.я тут (на работе своей) один "каждый тестер", больше это никому не интересно. Так что проблема эта для меня не актуальна. А вот в доке по аудиту/трейсу надо бы отразить ноанс 11848598 , на который я вчера налетел. ЗЫ. Аудит пришлось только что вырубить ("Operating system call pthread_mutex_destroy failed. Error code 16"), а пользовательский трейс я всегда делаю на другом серваке. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 13:52 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидя тут (на работе своей) один "каждый тестер"Ну так и влепи самому себе выговор за неиспользование "DatabaseAccess=None". ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 13:55 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Basil A. SidorovНу так и влепи самому себе выговор за неиспользование "DatabaseAccess=None".Подумаю над этим... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2011, 13:58 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Очередной вопрос. Тем, кто знает линух :-) Допустим, на работу приложения с большим кол-вом коннектов и большой активностью юзеров включен аудит. Содержимое конфига аудита не оставляет сомнений, что серверу будет жарко: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Очевидно, что за "головной" лог (prodtrace.log - в который сейчас пытаются писать полторы сотни процессов) идёт борьба и fb_inet_server'ы выстраиваются в очередь. ВОПРОС. Есть ли в линухе команда, выдающая "на гор а " общее кол-во процессов, зависших в очереди на запись в заданный файл ? PS. Модераторам: прошу пока не переносить этот вопрос в Linux-раздел. Я продублирую его там, если ответа здесь не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2012, 19:53 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Давно хотел спросить, да всё как-то стеснялся: а почему трейс для свипа показывает сначала start/commit, а только после этого attach/detach ? Конфиг трейса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 17:56 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, такова реализация свипа и трейса. Свип выполняется как часть аттача, через соответствующие тэги DPB. Т.е. начинается аттач, проверяются права, инициализируются внутренние структуры, делается свип (валидация/прочее работчающее через DPB) и только потом аттач считается завершенным. Именно в этот момент трейс и логгирует событие. Поэтому транзакция свипа оказывается в логе раньше аттача. Правильный порядок вывести затруднительно, т.к. неожиданные исключения во время свипа и т.п. будут трактоваться как неудачный аттач и его надо логгировать именно так. Решением тут может служить разве что разбивка аттача на два события, а-ля "begin-attach" и "end-attach". ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2012, 19:20 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Решил протрассировать IBE, когда он выполняет select count(*) from some_table. Понятно, что он лезет в кучу системных таблиц (хотя надо всего лишь count(*)) Код: 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. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246.
Непонятно, почему после этого при прерывании трейса по Ctrl-C на консоли получил: Код: plaintext
Что означает это сообщение ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 19:54 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
PS. в логе ФБ в этот момент появилось: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 19:55 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидЧто означает это сообщение ? недоработка в утилите. Можно занести в трекер, Алекс поправит. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2012, 22:15 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
dimitrМожно занести в трекер, Алекс поправит.Done. CORE-3769 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2012, 00:10 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидМожно ли сделать точность выводимого времени настраиваемой (скажем, до микросекунд) ? up! Сейчас любое время показывается до 10 мс. И есть подозрение, что оно НЕ округляется по правилам математики, а просто увеличивается до ближайшего большего "круглого" значения, т.е. 11 мс обратятся в 20 мс. На это утверждение подталкивают неоднократные замеры по секундомеру и проверочное суммирование выведенного времени в логе трейса. Секундомер показал, к примеру, 5.94 сек, сумма же значений времени вып-я в трейсе равна 8300 мс. Суммировал так: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 15:06 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, Чтобы было что округлять, исходное значение должно быть бОльшей точности. Чего не наличиствует. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 15:27 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
WildSeryисходное значение должно быть бОльшей точности. Чего не наличиствует.в линухе, в виндузе - везде можно получить системное время с точностью до 1 микросекунды (если не до наносек). Почему трейс выдаёт (или получает) время в виде двух лаптей по карте ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 15:29 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, Может быть, и можно. Но Firebird не получает. Почему же трейс должен? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 15:47 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
WildSeryНо Firebird не получает.ну, я как бы и намекаю: хотелка сильная выросла на получение Firebird'ом точного времени и отражение его в трейсе :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 16:00 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
трейс работает с точностью до 1 миллисекунды. Если где-то точность меньше и/или есть округление, то это делает ОС. Слова насчет микро- и нано-секунд весьма наивны, в реальной жизни все совсем не так. Делать точность выше IMHO не имеет смысла, т.к. накладные расходы на замеры времени будут сильно искажать картину. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 16:00 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
dimitrтрейс работает с точностью до 1 миллисекунды. Если где-то точность меньше и/или есть округление, то это делает ОСну хорошо, если ОС "поглощает" точность, то почему бы не выводит в каких-нибудь тиках ЦПУ или еще в чём-то, лишь бы картина была более приближенная к реальности ? dimitrнакладные расходы на замеры времени будут сильно искажать картину.А вот как-то не очень бросилось в глаза! Делал вчера тестовый рестор 46-гиговой базы с отражением текущего времени: Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 16:04 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидну хорошо, если ОС "поглощает" точность, то почему бы не выводит в каких-нибудь тиках ЦПУ или еще в чём-то, лишь бы картина была более приближенная к реальности ? чем тебе это поможет, если ось генерит тики раз в 30 мс, например? Ну таймер у нее так работает. ТаблоидА вот как-то не очень бросилось в глаза! я о другом говорю. Нафига выводить микросекунды, если стоимость их получения равна, например, 500 мкс? Что полезного тебе это даст? А пример с рестором вообще дурной, там ЦПУ почти не нагружен. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 16:12 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
dimitrчем тебе это поможет, если ось генерит тики раз в 30 мс, например? Ну таймер у нее так работает.это какая ось так грубо со временем обращается ? например, в винде-2000 еще на java 5 делал я какой-то штатный пример из J2SE, в котором выводилось время до наносекунд (System.nanoTime()). Откуда оно берётся ? неужто после третьего знака рандомами нас потчуют ? В линухе ls --full-time выдаёт таймштампы тоже с 9 знаками после запятой - значит, и линух тоже "умеет, когда захочет". ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 16:26 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
dimitrА пример с рестором вообще дурной, там ЦПУ почти не нагружен.Одно из 8 ядер было постоянно загружено, все полтора часа. Примерно на 50-70%. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 16:36 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
есть куча разных способов получения времени от системы. Дефолтный гап между соседними значениями последовательных "тиков" на винде - 10-15 мс, так настроен обработчик прерывания. Для трейса мы используем более точный таймер, у меня на машине его точность составляет ~0.4 мкс. На какой машине ты меряешь и почему оно у тебя округляется до 10 мс, мне отсюда не видно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 16:40 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
dimitrНа какой машине ты меряешь и почему оно у тебя округляется до 10 мс, мне отсюда не видно. Код: plaintext 1.
Код: 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.
etc ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 16:49 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
dimitrНа какой машине ты меряешь и почему оно у тебя округляется до 10 мс, мне отсюда не видно.А мне показалось, он хочет четвёртую цифру. Это несколько меньше десятков миллисекунд. Раз в сто. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 17:45 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
WildSeryпоказалось, он хочет четвёртую цифру.Нет, мне достаточно третьей цифры. Если же её никак не получить, то пусть до 0.01 сек, но главное - избавиться от странного ceil'a значений до ближайшей сотой доли секунды. То есть, 0.01 сек должна отразиться как 10, но никак не 20 мс. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 17:59 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидОткуда оно берётся ? неужто после третьего знака рандомами нас потчуют ?Ну есть у проца спецрегистры, ну можно их откалибровать ... И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 18:08 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Basil A. Sidorovну можно их откалибровать ... И что?просвети, плз, что они содержат ? если на самом деле там точное время, то мне от них надо его с точностью до 0.001 сек. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 18:14 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидпросвети, плз, что они содержат ?64-разрядные монотонные счётчики.если на самом деле там точное время, то мне от них надо его с точностью до 0.001 сек. Всё.Нет там "точного времени". Есть возможность сравнить два очень коротких интервала в задачах типа: "А какой из вариантов развёртывания цикла быстрее?". P.S. Не надо тебе миллисекундной точности. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 18:26 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидСекундомер показал, к примеру, 5.94 сек, сумма же значений времени вып-я в трейсе равна 8300 мс.пардон муа, глупость я сморозил :-[. Один из... (страшно даже сказать кто) показал в личке элементарный пример, объясняющий то, что суммарное время по трейсу больше, чем "по часам": 1. start select from sp 2. start select from sp2 3. finish select from sp2, t = 10 4.finish from sp, t = 20 sp вызывает sp2; общее время вып-я будет 20, а не бездумно просуммированное 30. В общем, вопрос про расхождение в суммах снят. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2012, 18:36 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Что ж, продолжим разговор :-) session #1 : мониторное окно, в нём - старт трейса с параметрами: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
session #2 : isql-окно с неким тяжелым запросом, которое либо срубается "крестиком", либо обламывается командой delete from mon$attachments (из третьего окна), либо прерывается банальным Ctrl-Break: Код: plaintext 1. 2. 3.
Trace-1: Код: 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.
И второй эксперимент: в том же окне-молотилке вместо select count(*) выполняем: Код: plaintext 1.
Затем прерываем его работу через delete from mon$attachments where mon$attachment_id<>current_connection; commit; В трейсе будет видно уже НЕнулевое время, около 7 сек. Но оно намного меньше, чем то, что фактически прошло! В нижеприведенном логе видно, что: EXECUTE_STATEMENT_START случился в 2012-05-10T23:59:02.3280 EXECUTE_STATEMENT_FINISH произошёл в 2012-05-10T23:59:48.0310 -- таким обр, прошло 45 сек. А в трейсе говорится, что молотьба шла якобы 6.9 сек. Trace-2: Код: 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. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 00:11 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидВопрос-1: почему время выполнения прерванного запроса = 0 мс ?Потому что бага ТаблоидВопрос-2: почему время в статистике запроса, хоть и ненулевое, но совершенно нереальное ?Потому что трейс считает только время, проведенное в движке. А isql учитывает : - время на трансфер данных между сетевым сервером и движком - время на трансфер данных между приложениями - время на обработку данных самим isql ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 01:58 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидВопрос-2: почему время в статистике запроса, хоть и ненулевое, но совершенно нереальное ?Потому что трейс считает только время, проведенное в движке. А isql учитывает : - время на трансфер данных между сетевым сервером и движком - время на трансфер данных между приложениями - время на обработку данных самим isqlДа, но данных в этой таблице (rdb$fields) - кот накакал: not_null значений во всех блоб-полях только 4, и все - по несколько байт; два (var)char-поля из трёх (query_name, edit_string) - все null. Остальные поля - smallint, причем только 4 столбца заполнены целиком (field_len, field_scale, field_type & system_flag). Остальные - опять-таки по большей части null'ы. Повторил эксперимент, но для таблицы с единственным smallint-полем и 120 строками. DDL: Код: plaintext 1. 2. 3. 4. 5.
Test: Код: plaintext 1. 2. 3.
Теперь ждём три минуты , затем прерываем из другого окна по delete from mon$attachments. Смотрим после этого в трейс: он показывает, что время "в движке" составило всего 48 сек ! И это при том, что данные таблицы никуда на самом деле не выводились (всё перенаправлялось в nul). Передача значений smallint-поля (это же два байта всего) заняла в два с лишним раза больше, чем их извлечение движком... Код: 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. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231.
PS. ПОЛУОФФ. gstat -r -t для rdb$-таблиц не работает, что ли ? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 08:56 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидТеперь ждём три минуты , затем прерываем из другого окна по delete from mon$attachments. Смотрим после этого в трейс: он показывает, что время "в движке" составило всего 48 сек ! И это при том, что данные таблицы никуда на самом деле не выводились (всё перенаправлялось в nul)Ага, не выводились. Из движка в y-valve, из y-valve в сетевой редиректор, потом через сеть потом в клиентский сетевой редиректор, потом в клиентский y-valve, потом в isql, потом в строку, потом в nul - мало ? Кроме того, я же сказал, что при прерывании запроса время не считается правильно. ТаблоидПередача значений smallint-поля (это же два байта всего) заняла в два с лишним раза больше, чем их извлечение движком...Ну так движок рулит, что плохого ? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 11:17 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидgstat -r -t для rdb$-таблиц не работает, что ли ?Борманов спрашивай, они это делали... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 11:18 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladИз движка в y-valve, из y-valve в сетевой редиректор, потом через сеть потом в клиентский сетевой редиректор, потом в клиентский y-valve, потом в isql, потом в строку, потом в nul - мало ?Судя по перечисленному (5 посредников) - не мало, конечно. Но всё равно неожиданно сильная "помеха" от них. Надо будет проверить еще и DML, а не только селект. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 12:16 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladКроме того, я же сказал, что при прерывании запроса время не считается правильно.Оно странно выглядит также и в следующем случае: Код: plaintext 1. 2. 3. 4.
Трейс: Код: 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.
А теперь смотрим на значения моментов времени начала и окончания вып-я запроса, те что я выделил синим цветом: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 17:01 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, почему бы тебе вместо Код: sql 1.
не сделать Код: sql 1.
? Уберешь время передачи данных клиенту, при таком раскладе практически все время должно быть временем отработки запроса в движке. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 17:19 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Dzirtпри таком раскладе практически все время должно быть временем отработки запроса в движке.Оно понятно, только "одиночный count" (одна строка с результатом) гораздо реже возвращается, чем сами данные. А при передаче данных даже без сети, как выясняется, эти данным приходится через тучу посредников проходить. И даже при отключке TCP-стека, т.е. работе по XNET , ощутимо влияние этих посредников: трейс говорит, что без tcp-стека "в движке" всё выполнялось 28.3 сек, а на самом деле это длилось 58,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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50.
Код: plaintext 1. 2. 3. 4. 5.
Настоящая тёмная материя - это y_valve и редиректор. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 17:42 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
DzirtТаблоид, почему бы тебе вместо Код: sql 1.
не сделать Код: sql 1.
Сделал и это (только добавил еще одну таблицу в кросс-джойн, а то с тремя очень быстро получилось). Итог: данные статистики трейса практически совпали с разницей моментов execute_statement_start & _finish: Код: 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.
Check: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 17:48 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоиддаже при отключке TCP-стека, т.е. работе по XNET, ощутимо влияние этих посредников Потому что в XNET задействована точно та же самая цепочка, что и в TCP. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.05.2012, 18:09 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Давно мечтал спросить, да всё как-то стеснялся. Вот фрагмент трейса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
1) Что указывается в скобках ? Почему это число всё время одинаковое во всех блоках ? 2) Можно ли снабжать неким уникальным маркером каждый блок инфы, например: Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 18:22 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид1) Что указывается в скобках ? Почему это число всё время одинаковое во всех блоках ?Идентификатор данной трейс-сессии в данном аттаче (или сервисе). Все сообщения с данным ид относятся к одному и тому же аттачу\сессии. Теоритически, может использоваться повторно Таблоид2) Можно ли снабжать неким уникальным маркером каждый блок инфыМожно, но это будет стоить немножко скорости в рантайме. Оно того не стоит, имхо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 21:35 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladэто будет стоить немножко скорости в рантайме. Оно того не стоит, имхо.но ведь так легче ссылаться на блоки, ибо они будут однозначно идентифицированы. Скорость в рантайме теряется и сейчас на "наладные расходы" вида отчеркивающих линий (80 знаков у "---...----" и 111 знаков у "***...***"). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 23:36 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидно ведь так легче ссылаться на блоки, ибо они будут однозначно идентифицированы.Ничего не понял ТаблоидСкорость в рантайме теряется и сейчас на "наладные расходы" вида отчеркивающих линий (80 знаков у "---...----" и 111 знаков у "***...***").Лишь бы поспорить ? Ты мерял расходы на эти линии и на конкурентный межпроцессный счётчик ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2012, 23:57 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladНичего не понялесть блоки, у которых проставлены совершенно одинаковые моменты времени в виду точности до 10 мс. Например, могут быть два одинаковых exe_trigger_finish'a с одинаковым временем (для db_level-триггера). Как их различить, когда идёт разбор полётов с коллегами (а я их устраиваю периодически :)) ? пальцем тыркать или копипастить в word и цветом выделять ? hvladТы мерял расходы на эти линии и на конкурентный межпроцессный счётчик ?Поясни, о какой конкуренции идёт речь ? лог трейса заполняется развене одним процессом, имя которому = fbtracemgr ? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2012, 00:17 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидесть блоки, у которых проставлены совершенно одинаковые моменты времени в виду точности до 10 мс. Например, могут быть два одинаковых exe_trigger_finish'a с одинаковым временем (для db_level-триггера). Как их различитьОни, вообще-то, друг за другом в файле лога идут. Можешь отличать по смещению или номеру строки, разрешаю Да и имена у двух db-level триггеров не могут совпадать... Таблоидлог трейса заполняется развене одним процессом, имя которому = fbtracemgr ?OMG fbtracemgr только читает лог используя сервисы А пишут его все процессы с движком внутри - как сервер, так и embedded ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2012, 00:39 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladМожешь отличать по смещению или номеру строки, разрешаюгы... а какое "смещение или номер строки" можно указать при публикации фрагмента трейса тут, на форуме ? Или, допустим, я выслал своему коллеге часть трейса, начинающуюся НЕ с начала. Он тогда видит строки с совсем другими номерами, чем я. В общем - надо таки нумеровать блоки... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2012, 00:45 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоиддопустим, я выслал своему коллеге часть трейса, начинающуюся НЕ с начала Никогда не высылай обрывки логов. Чаще всего они бесполезны. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2012, 00:53 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидВ общем - надо таки нумеровать блоки... :-)Нумеруй, я тут при чём ? Я не понимаю, к чему ты прицепился на этот раз ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2012, 01:04 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladНумеруй, я тут при чём ?чем нумеровать, шариковой ручкой что ли ? и что значит "я тут причем" ?! как будто кто-то еще в природе туда полезет. hvladЯ не понимаю, к чему ты прицепился на этот раз ???Очень прошу: введи опцию в fbtrace.conf, что-то типа: numerate_blocks, по дефолту = false. Кому надо, включат. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2012, 01:08 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Должен ли fbtracemgr, к которому я стучусь вот так: Код: plaintext
Код: plaintext 1. 2. 3.
Трейс по порту 3051: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 20:17 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, должен ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 20:28 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvlad, а как сделать, чтобы "временно не мог" ? неудобно же... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 20:29 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, трассировать не всё подряд, а напрячься и создать нужный фильтр. По имени БД, например. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 21:02 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvlad, это очевидное решение. Не понятно другое: почему игнорируется номер порта (-se localhost/3051:service_mgr). ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 21:12 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
А с чего бы он не должен игнорироваться ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 22:39 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladА с чего бы он не должен игнорироваться ?кхм... ну, вроде как два инстанса не должны вообще знать что-либо друг о друге, разве не так ? Как минимум настраивать хотелось бы этот "уровень любознательности", а не видеть в одном логе кашу из работы двух и более инстансов. ЗЫ. А если у мну будет на одной тачке ФБ 2.5 и ФБ 3.х - то что, "младшенький" будет так же спокойно видеть всю деятельность "старшенького" ? А если последний (3.х) делает нечто, неведомое 2.5 - тогда что будет c "младшеньким", не поплохеет ему ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 22:54 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидкхм... ну, вроде как два инстанса не должны вообще знать что-либо друг о друге, разве не так ?А где ты нашёл два инстанса ? ТаблоидКак минимум настраивать хотелось бы этот "уровень любознательности"Настраивай, кто тебе не даёт ? Таблоида не видеть в одном логе кашу из работы двух и более инстансов.Ну давай тогда сразу всех embedded выкинем - ибо как их трассировать, если ты не разрешаешь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 22:59 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидкхм... ну, вроде как два инстанса не должны вообще знать что-либо друг о друге, разве не так ?А где ты нашёл два инстанса ?А у себя на машинке и нашёл. Вот: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Если тута: Код: plaintext 1. 2. 3. 4. 5.
hvladТаблоида не видеть в одном логе кашу из работы двух и более инстансов.Ну давай тогда сразу всех embedded выкинем - ибо как их трассировать, если ты не разрешаешь ?Эти пусть все валятся в одно ведро, с ними по-другому не получится. Но TCP-коннекты - их ведь можно разрулить ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2012, 23:27 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, я тебе выше показал как достичь желаемого. Не нравится - ничем не могу помочь. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2012, 00:33 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvlad, что-то я юмора последних двух страниц этого топика не улавливаю. Трейсменеджер ведь не может подключиться ко всем неизвестным портам на компе (или к нескольким сразу). Значит, указание порта 3051 игнорируется, и используется 3050. Но это значит, что Таблоид не может видеть в трейсе обращение к "инстансу" 3051. А? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2012, 00:52 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Трейс глобален, точка. Он может в некоторых случаях не "подключиться" только к тем экземплярам движка, которые работают в другой windows session. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2012, 01:00 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТрейс глобален, точка. я подозревал что оно так (и как), но в релизнотах не нашел, потому что в той ссылке не написано слово fbtracemgr :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2012, 01:05 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
kdvв той ссылке не написано слово fbtracemgrНу при чём тут fbtracemgr ? Ты же не делаешь выводы о том, как работает движок, глядя на isql ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2012, 01:09 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТы же не делаешь выводы о том, как работает движок, глядя на isql ? о том, как работает fbtracemgr - делаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2012, 10:26 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Подниму-ка этот топик. Был тут тест один сделан. И в итоге выяснилось, что при огромных зазорах Next-OIT свип может завязнуть в своём благородном деле на несколько (если не сказать: много) часов. Да так завязнуть, что нельзя остановить ФБ-службу и даже обратиться к системным или мониторным таблицам. Более того, нельзя вообще создать второе и последующие подключения - ждал несколько минут, не получилось. В трейсе при этом показывается, что он выполнил анализ таблицы rdb$roles (последней из системных таблиц - других в той базе не было), а дальше - многочасовая тишина. 2 hvlad: нельзя ли в лог трейса (или в firebird.log) хоть что-то выводить раз в NN минут, когда идёт такая молотьба ? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 14:42 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, Влад в отпуске :-) А по сути предлагаю трейс не трогать, а молотьбу оптимизировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 14:44 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
dimitrтрейс не трогать, а молотьбу оптимизировать.я не против, если при этом можно будет еще создавать к такой базе второй и последующие коннекты! совершенно неожиданно, что она пускает к себе только "по одному". ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 14:47 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидdimitrтрейс не трогать, а молотьбу оптимизировать.я не против, если при этом можно будет еще создавать к такой базе второй и последующие коннекты! совершенно неожиданно, что она пускает к себе только "по одному".PS. тут вылез очередной кошмар: пока этот свип молотит на базе 't0.fdb', я не могу подключиться не только к ней, но и вообще ни к какой другой базе этой машины! Ужос... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 15:17 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидТаблоидпропущено... я не против, если при этом можно будет еще создавать к такой базе второй и последующие коннекты! совершенно неожиданно, что она пускает к себе только "по одному".PS. тут вылез очередной кошмар: пока этот свип молотит на базе 't0.fdb', я не могу подключиться не только к ней, но и вообще ни к какой другой базе этой машины! Ужос... Это не Ужос- это Super/SuperClassic. Я из-за этого перешел на классик на больших объектах. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 15:32 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
pastorЯ из-за этого перешел на классик на больших объектах.но можно ведь второй инстанс поставить и коннектиться через него :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
27.08.2012, 15:44 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
2 hvlad: наконец-то я понял, отчего мне так грустно! Надо обязательно выводить в первых строках лога трейса те параметры конфига, которые сейчас активны. То есть, для такого вот файла конфига: Код: 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.
1) фильтр в секции <database> 2) фильтр include/exclude (если он есть) 3) все остальные незакомментаренные параметры. Ибо сижу, жду когда там инфа появится, и забыл вот про это совсем: Код: plaintext
Ы ? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.10.2012, 23:17 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид 2 hvlad: наконец-то я понял, отчего мне так грустно!Поздравляю, наконец-то ты понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 01:26 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvlad, "вы не ответили на мой вопрос относительно магнитофона" (С) :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 08:45 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, от жеж, незадача, - я-то думал, что ты понял... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 12:44 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladот жеж, незадача, - я-то думал, что ты понял...Ты мне прямо, по-пролетарски скажи: вывод параметров конфига в первых строках трейса - это религиозный вопрос или нет ? Если нет, то почему нельзя это сделать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 12:51 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, а давай после 3-х этажного селекта его текст выводить тоже будем ? Но сначала тут передерёмся, считая этажи... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 23:01 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladа давай после 3-х этажного селекта его текст выводить тоже будем ? Но сначала тут передерёмся, считая этажи...я попросил вывести всего лишь активные (незакомментаренные) параметры секции <database>. Если даже это так сложно, то ладно, не надо. Буду надеяться, что Олег свой плагин допилит под *nix-64 и там сей функционал таки появится. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 23:08 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид> Если даже это так сложно Неужели ты до сих пор не можешь понять разницу между "сложно" и "не нужно" ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2012, 23:30 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Разница "сейчас нужно" и "нафиг не упало в 99,999%". ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 01:40 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамТаблоид> Если даже это так сложно Неужели ты до сих пор не можешь понять разницу между "сложно" и "не нужно" ? практический смысл я вижу только один: Если я сохраняю файлы системного аудита, то мне не надо сохранять рядом с ними и конфиг, который был на тот момент актуален. Конфиг может оказаться полезен при позднем разборе полетов, чтобы понять почему в логе не все. Или почему там вообще пусто Но учитывая, что Таблоид системный аудит не любит, пользуется пользовательской трассировкой... Аргументация в виде собственной забывчивости/невнимательности при составлении конфига - слабовато. Ты же его только что написал, и указал при старте трассировки. ТаблоидБуду надеяться, что Олег свой плагин допилит под *nix-64 и там сей функционал таки появится. ага, твой список хотелок у меня лежит тут. Видимо все, что Влад забраковал ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 01:42 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
oleg_mТы же его только что написал, и указал при старте трассировки.Нет, конфиг меняется редко. Но если приходится отловить действия только одного коннекта, то я не могу добавить в командную строку кляузу типа -connection_id 123456, надо обязательно лезть в этот конфиг и прописывать его там. А затем, разумеется, не забыть убрать его оттуда. oleg_mага, твой список хотелок у меня лежит тут. Видимо все, что Влад забраковал Ты недалёк от истины. К сожалению. ЗЫ. 2 ГР и Диля : я не комментирую реплики про устрицы и их (не-)нужность, если они выданы теми, кто не использует их в каждодневной еде. Вы сначала попробуйте в день по 5-7 раз поработать с трейсом на продакшене, в течение года-полутора, а потом обсудим, чего там нужно и не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 12:58 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
//Типо пятницо жеж... Таблоид Вы сначала попробуйте в день по 5-7 раз поработать с трейсом на продакшене, в течение года-полутора, а потом обсудим, чего там нужно и не нужно. За ковыряние в продакшене - айцы щемятся на месте преступления. (с чувством, толком, расстановкой) Но с другой сторны: - не одна тестостенда не дает реальной картины. Вот это дилема, а все остальное - производные от нее... Вывод (и ввод): - Нужна "галка" определяющая "писать-нипИсать". А где она быть должна - другой вопрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 13:19 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Di_LIneЗа ковыряние в продакшене <...> (с чувством, толком, расстановкой)Когда тебе начнут звонить хелпдесники и вопить, что там 150 мышинорыл сейчас всё разнесут - начнёшь ковыряться и позабудешь о своих причиндалах, будь спок. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 13:54 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоид, мышиноморды - это следствие. И ты сам не хужее меня знаешь, чем кончаются рукопашные схватки под лозунгом и перфоратором в руках "Ща я вам всем тут направлю!.." ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 14:52 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Di_LIneмышиноморды - это следствие. Какое еще "следствие", я не понимаю тебя! Они зарабатывают для предприятия деньги и им надо, чтобы программа не зависала и показывала правильные данные. Второе требование невыполнимо без соблюдения первого. А первое (чтобы прога не висла) можно обеспечить, если знаешь чем и куда смотреть. Штатный инструмент в ФБ для "смотрения" есть, но его практическое использование показывает, что нужно допиливание. Ты сам юзал трейс или аудит в своём продакшене ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 15:16 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Вопли мышиномордов и хрюкдесков - это следствия. А вот причина воплей - точно, не в FB зарыта. ;-) Так понятнее? Без имхи: - Должны быть "кнопачки" включит-выключить. Апача у мну логируется "от сих, до сих, и посисих". Ессно, макисмально подробный лог - не в продакшен режиме. Уровни подробности - переключаю по необходимости. Продакшем режим - минимум лога. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 16:11 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Di_LIneВопли мышиномордов и хрюкдесков - это следствия. А вот причина воплей - точно, не в FB зарыта. ;-) Так понятнее?Понятно. Не согласен. Откуда такая уверенность, что "точно не в FB" ? Если бы дело было только в кривых запросах, то тормоза были бы постоянно, в "фоновом режиме". А они у нас с неких пор какие-то "очень быстрые" (по времени наступления и исчезновения), но очень уж дикие по своей степени. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 16:17 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Таблоидно очень уж дикие по своей степени. Мы не о том спорим... Спору с моей стороны "нужно-ненужно" писать конфиг в лог - НЕТУ. Нужно... Но с "переключателем", как и указал сразу, "писать-непИсать". только и всего... А сколько, когда, за чем и по чему эта джапмпачка в положении "пишем в лог" - каждый решает сам в своей, текущей ситуации. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 16:26 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Di_LIne Апача у мну логируется "от сих, до сих, и посисих".А причём тут твоя апача, кстат-те ?.. Мну интересует, чем ты ищешь причины затыков именно в своём ФБ . Или у тебя по жизни там всё "летает в лёгкую" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 16:53 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидА причём тут твоя апача, кстат-те ?.. Дрык при том, что в нем формат и детализацию логов определяешь сам. А раз так, то нарисовано несколько строк с разным уровнем детализации в конфиге Апача. И не нужные на текущий момент - заремлены... И мое дело теперь - ток "джампачку" жмакать... :-) ТаблоидМну интересует, чем ты ищешь причины затыков именно в своём ФБ . Ты не поверишь, но надобности в ентом - не возникало. На этой неделе: - FB вдрух начинал тормозить жутко, в произвольные моменты, в многопользовательском режиме короткими "провалами". Чесание репы, тырканье запросов в Експерт, стучание (молотком) по РАИДу - не помогали. Случайно отловили, что FB в определенной ситуации, нафигачивает темп больше 6 гигов. А FB_TEMP на продакшине - на рамдиске в 2 гига. ТаблоидИли у тебя по жизни там всё "летает в лёгкую" ? Ну не все и не сразу, но пока не взлетит - в продакшен не попадает. PS: грят в 2013 введут новую категорию в водительские права: - Управление FB экскаватором. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 17:10 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидНет, конфиг меняется редко. Но если приходится отловить действия только одного коннекта, то я не могу добавить в командную строку кляузу типа -connection_id 123456, надо обязательно лезть в этот конфиг и прописывать его там. А затем, разумеется, не забыть убрать его оттуда.Так стало быть есть разница между всем конфигом и одной кляузой? Не говоря уже о собственной забывчивости. Таблоидя не комментирую реплики про устрицы и их (не-)нужность, если они выданы теми, кто не использует их в каждодневной еде. Вы сначала попробуйте в день по 5-7 раз поработать с трейсом на продакшене, в течение года-полутора, а потом обсудим, чего там нужно и не нужно.Ну, поедая устрицы "в день по 5-7 раз в течение года-полутора" и не знать как и с чем их есть... Что же тут обсуждать, проще обсудить их вкус с кем-нибудь, кто их не пробовал, чем с тобой... :) Заметь, ты опять дуешь губки на пустом месте, не желая заметить, что 1. никто с тобой не спорил (хотя твоя реакция была ожидаема) 2. тебе просто объяснили, как это (накосячил, забыл, прибежал с глупой хотелкой и вообще поведение в целом) выглядит со стороны 3. то же самое сказанное (при чём с конкретной аргументацией и даже учётом твоего стиля работы) посторонним человеком (к тому же производителем устриц местного разлива) ты тоже не воспринимаешь, не соглашаешься и продолжаешь упорствовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 18:37 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Di_LIneИ мое дело теперь - ток "джампачку" жмакать... :-)С FB так не прокатит. Аудит пишет с одним конфигом (не текущим, а прочитанным на момент старта), а трассировка - всегда с заданным, т.е. от жмакания джампачки ничего не зависит/изменится ни там, ни там. И вариант с джампачками не факт, что более правильный, ибо потом проблем и полтергейста не оберёшься. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 18:40 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамТаблоидя не могу добавить в командную строку кляузу типа -connection_id 123456, надо обязательно лезть в этот конфиг и прописывать его там. А затем, разумеется, не забыть убрать его оттуда.Так стало быть есть разница между всем конфигом и одной кляузой? Не говоря уже о собственной забывчивости.Конечно есть! Если бы была возможность задавать кляузу, НЕ меняя конфиг, то настали бы совсем светлые времена. Но её нет, возможности этой! А забывчивость - она у всех есть. Особенно когда все вокруг орут "ну когда там тормоза пройдут-таааа!..". Это не отменяемый чел. фактор. Гаджимурадов РустамЗаметь, ты опять дуешь губки на пустом месте, не желая заметить, что 1. никто с тобой не спорил (хотя твоя реакция была ожидаема) 2. тебе просто объяснили, как это (накосячил, забыл, прибежал с глупой хотелкой и вообще поведение в целом) выглядит со стороны "Простите, был взволнован!" я вот этот твой "аргумент" воспринял именно как спор. И поскольку ты как-то недавно сказал, что запускал у себя только системный аудит и только один раз, то мну твоё возражение показалось совершенно неубедительным. Гаджимурадов Рустам3. то же самое сказанное (при чём с конкретной аргументацией и даже учётом твоего стиля работы) посторонним человеком (к тому же производителем устриц местного разлива) ты тоже не воспринимаешь, не соглашаешься и продолжаешь упорствовать. Олег совершенно верно сказал: вывод параметров пригодится для разбора полётов. Но он так думает только про системный аудит, который включить/выключить нельзя без отруба всех юзеров. Я же утверждаю, что вывод параметров ВООБЩЕ всегда есть правильно, т.е. и при user-трейсе тоже. Ибо позвонили мне в 12:10 с вопросом_1, запустил я юзер-трейс с некими параметрами, соответствующими этому вопросу_1, он отлогировался в файл_1. Начинаю разбираться в логе. Но в 12:40 позвонили со срочным вопросом_2, я подправил конфиг под этот вопрос_2, опять запустил трейс, он опять отлогировался в файл_2. А в 12:50 пришли из хелпдеска с вытаращенными глазами и вопросом_3 и я опять всё бросил и запустил юзер-трейс с конфигом, подправленным под вопрос_3 и он отлогировался в файл_3. Дальше, вечером или ночером, начинаю смотреть в файл_1 и мучительно чешу репу: "а чё это арифметика по статистике (времени вып-я) какая-то странная ?... ах, да! я же там ставил time_threshold = 200". Смотрю затем в файл_2: "а чё это триггер на коммит нигде не видно ? а, тьфу! я же сам отменял логирование этого события... вроде бы..." Теперь понятно, надеюсь, почему хотелка отросла про вывод параметров ? Я не говорю, что такое творится каждый день. Но такое - бывает! ЗЫ. На самом деле, всё ясно как пень: нужна возможность указания ключиков командной строки, перекрывающих своим действием значения параметров, указанных в конфиге трейса. Вот и всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 19:03 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидГаджимурадов Рустампропущено... Так стало быть есть разница между всем конфигом и одной кляузой? Не говоря уже о собственной забывчивости.Конечно есть! Если бы была возможность задавать кляузу, НЕ меняя конфиг, то настали бы совсем светлые времена. Но её нет, возможности этой! ... ЗЫ. На самом деле, всё ясно как пень: нужна возможность указания ключиков командной строки, перекрывающих своим действием значения параметров, указанных в конфиге трейса. Вот и всё.Стало быть именно это и нужно просить, а не простыню конфига в лог. В огороде бузина, а в Днепропетровске дядька. Хотел одно, по ходу разговора выяснилось другое, хоть и не шибко более адекватное. Но да, IP / ConnectionId через командную строку принимать не мешало бы, наверное. Может и User/Role туда же, буде им появиться в плагине из коробки. Таблоидя вот этот твой "аргумент" воспринял именно как спор. И поскольку ты как-то недавно сказал, что запускал у себя только системный аудит и только один раз, то мну твоё возражение показалось совершенно неубедительным.Не, запускал я всё, когда оно ещё только-только появилось. Просто я, в отличие от тебя, экспериментов на реальных БД не ставлю, только на копиях. И да - идея с выводом конфига в лог неправильная. По многим причинам. В конце концов, ты и сам "это" можешь сделать, в своём скрипте. ТаблоидЯ не говорю, что такое творится каждый день. Но такое - бывает!Дык бардак свой исправляй, а не сервер под него пытайся нагнуть. Хотя понятно, что теперь под руки Олег попался - соблазн велик. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 19:15 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамДык бардак свой исправляй, а не сервер под него пытайся нагнуть.Бардак был заложен в это не мной. Приложение само по себе достаточно здоровое, одному не потянуть его переделку. Да и приоритеты тут у нас "сдвинулись" в другую сторону, как ты знаешь. Гаджимурадов РустамХотя понятно, что теперь под руки Олег попался - соблазн велик.Дык!! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 19:44 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамВ огороде бузина, а в Днепропетровске дядькаа почему ты выбрал именно этот город ?.. я бы в сторону Сыктывкара тоже посмотрел... ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 19:46 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидНа самом деле, всё ясно как пеньнужно научиться копировать файлы с конфигом трейса, а не подправлять один и тот же. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 19:49 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
ТаблоидГаджимурадов РустамВ огороде бузина, а в Днепропетровске дядькаа почему ты выбрал именно этот город ?.. я бы в сторону Сыктывкара тоже посмотрел... В данном случае первый меня интересует больше, чем второй. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 19:53 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladТаблоидНа самом деле, всё ясно как пеньнужно научиться копировать файлы с конфигом трейса, а не подправлять один и тот же.При чём не вручную копировать, а засунуть сие в скрипт. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 19:53 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
hvladнужно научиться копировать файлы с конфигом трейса, а не подправлять один и тот же.Угу. И развести там файловую помойку на каждый чих. Ибо разбираться в каждом из них просто не будет времени - проще скопировать с эталона и заткнуть ненужные для данной ситуации параметры. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 19:56 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Зачем файловую помойку? Создаёшь папочку (по дате/времени, например), в нее копируешь конфиг и логи трейса. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2012, 20:05 |
|
fbtracemgr: разные мелкие вопросы
|
|||
---|---|---|---|
#18+
Вопрос Есть ли возможность в конфигурационном файле пользовательской трассировки для Firebird 3 задать фильтрацию запросов по имени пользователя (в идеале - регулярное выражение по юзерам). Интенсивность запросов довольно высокая, чтобы нагружать ими сервис логированием с последующим парсингом полезной информации. Вижу только include_filter по тексту запросов и include_gds_codes по кодам ошибок П.С. Хочу отследить все объекты БД, к которым обращается конкретный неолицетворенный юзер "Вася Продакшен", для ручной раздачи этим объектам прав доступа с последующим лишением "Васи Продакшен" роли RDB$ADMIN. П.С. 2 Новые объекты создаются разработчиками с персонализированными учетками, которые забывают давать права на их использование неприкасаемому "Васе Продакшен" :-( ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 19:30 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561416]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
221ms |
get tp. blocked users: |
1ms |
others: | 318ms |
total: | 638ms |
0 / 0 |