Захват операций чтения, записи и ЦП в результатах трассировки воспроизведения SQL Server

Я пытаюсь помочь разработчикам использовать трассировку воспроизведения для оптимизации кода A/B-тестирования и их коррелирующего воздействия на базу данных. В моем примере я использую шаблон трассировки воспроизведения, и, хотя я могу включить ЦП, операции чтения и записи в трассировку захвата, единственный способ собрать эти метрики в результатах воспроизведения — запустить вторую трассировку для перехвата этого трафика.

Есть ли способ изменить шаблон результатов воспроизведения, чтобы включить эти поля? Я думаю, вы сможете, так как вы можете получить результаты, время выполнения и т.д.

-Редактировать - Цель - это экземпляр 2014 года, но также пробовал экземпляр 2016 года. Я пробовал SSMS JIC 2014, 2016 и 2018 годов, там были разные функции профилировщика. Не нашел много в отношении документации.


person Nicholas McQuillen    schedule 11.12.2019    source источник
comment
@Николас; Пожалуйста, отметьте ответ, если он был полезен, или прокомментируйте его, если иначе.   -  person XAMT    schedule 16.04.2020


Ответы (1)


Существует множество инструментов для настройки производительности. Например, Entity Framework Profiler (коммерческий инструмент, продаваемый по подписке, что ограничивает доступность) может удовлетворить любого разработчика (использующего EF в качестве ORM) в трассировке и настройке.

Снимок экрана профилировщика Entity Framework

С другой стороны, профилировщик SQL Server — это передовой инструмент для отслеживания вашей работы.

Итак, я могу помочь, если вы укажете, что использует ORM.

person XAMT    schedule 11.12.2019
comment
Помимо EF, этот ответ можно было бы улучшить, упомянув, что это коммерческий инструмент, продаваемый по подписке (что ограничивает доступность), а также предлагает ли он A/B-тестирование в виде функции воспроизведения. Это делают собственные трассировки воспроизведения SQL Server. - person Jeroen Mostert; 11.12.2019
comment
@JeroenMostert; Спасибо. - person XAMT; 11.12.2019
comment
Это больше позволяет техническому руководителю предоставлять метрики при предложении оптимизации. В настоящее время они будут использовать диагностику VS для обеспечения улучшений уровня материализации (да, EF, но не всегда), а затем, в идеале, метрики из некоторых испытаний трассировки воспроизведения, где они смогут очистить кеш плана, восстановить моментальный снимок, воспроизвести сценарий со своими промежуточные данные, возможно, добавить некоторое покрытие индекса во время процесса, предоставить статистику по улучшенным операциям чтения/записи/процессора (больше, чем просто время выполнения/общее время завершения трассировки). - person Nicholas McQuillen; 11.12.2019
comment
Эти метрики можно собрать с помощью второй трассировки профилировщика, но это немного неуклюжая ситуация для предоставления в виде многоразового процесса, когда я пытаюсь сделать это быстро/эффективно, поэтому я хотел узнать, знает ли кто-нибудь о чем-то, что я упустил. . - person Nicholas McQuillen; 11.12.2019