Проблема, связанная с большинством встроенных функций трассировки, заключается в нагрузке на производительность, которую они создают, что делает их неприемлемыми для мониторинга запросов 24x7 в больших объемах критически важных производственных систем.
На рынке существуют сторонние инструменты, которые также предоставляют функции профиля / трассировки. Некоторые из этих инструментов также накладывают нагрузку на производительность системы и поэтому часто делают только периодические снимки с помощью опроса базы данных; другие инструменты контролируют запросы к базе данных не навязчиво (поэтому создают нулевую / минимальную нагрузку на систему) и могут использоваться на постоянной основе.
Вам необходимо определить, допустима ли дополнительная нагрузка на производительность. Если это так, то используйте встроенные возможности или более дешевые сторонние инструменты. Если вы работаете с критически важной производственной системой с высокой транзакцией, то взгляните на неинтрузивные инструменты.
Полное раскрытие: я работаю на одного из поставщиков, которые предоставляют такие инструменты. Поставщики используют различные механизмы, чтобы гарантировать, что их мониторинг производительности не является навязчивым. Наша не открывает соединение с БД и не опрашивает его никаким образом; вместо этого мы прислушиваемся к сетевому трафику для пассивного захвата запросов и вычисления соответствующих показателей производительности (таких как время реакции сервера, время ответа на запрос, время приема-передачи и т. д.). Мы специализируемся на мониторинге производственной базы данных с большими транзакциями и большими объемами - где, цитируя блоггера, которого я видел в другом месте, «одометр не может замедлить автомобиль». Подробнее о нас: http://www.exact -solutions.com / products / iwatch