Всем привет!
(Пардон за предыдущее письмо - случайно нажал F2)
Хочу совета у коллективного разума - особенно у тех, кто использует
фичу fbtrace в 2.5.
Сразу оговорюсь, что потери производительности меня в настоящий момент
не интересуют вообще - мне просто надо понять, что бы такое подкрутить
в большой и толстой системе - т.е. найти самые долгоиграющие места,
которые на реальных данных появляются на, казалось бы, ровном месте.
Насколько я понял документацию (FB 2.5 RN jn 22.07.2009), есть 2 варианта
трассирования и аудита - системный и пользовательский. Системный мне и
нужен, так как мне надо включить трассирование всего и вся, помучать
систему, а потом разбираться, что там и как.
Для этого я прописал значение соответствующей переменной в
firebird.conf
AuditTraceConfigFile = fbtrace.conf
а в самом fbtrace.conf были модифицированы нужные переменные
(комментарии я грохнул для читабельности):
<database>
enabled true
log_filename e:\\fbtrace.log
max_log_size 0
include_filter %(INSERT|UPDATE|DELETE|SELECT)%
log_connections true
connection_id 0
log_transactions true
log_statement_prepare true
log_statement_free false
log_statement_start true
log_statement_finish true
log_procedure_start true
log_procedure_finish true
log_trigger_start true
log_trigger_finish true
print_plan true
print_perf true
log_blr_requests false
print_blr false
log_dyn_requests false
print_dyn false
time_threshold 0
max_sql_length 1024
max_blr_length 500
max_dyn_length 500
max_arg_length 80
max_arg_count 30
</database>
Ну и для конкретной базы (название базы любое, эта просто под руку
подвернулась):
<database %[\\/]neuron.fdb>
enabled true
log_filename e:\\neuron.log
</database>
Так вот - нон ничего не трассирует. Насколько я понимаю, явно что-то
запускать надо для пользовательской трассировки, так?
З.Ы. Да, я задаюиногда глупые вопросы и этого не стесняюсь.
З.Ы. Влад, лучше прояснить тут, глядишь - не только мне полезно будет
;-)
--
Best regards,
Sergey mailto:[email protected]