Параметры мониторинга производительности в Entity Framework 4.1 - PullRequest
2 голосов
/ 26 октября 2011

Я разрабатываю собственную систему управления контентом в C # (SQL Server 2005) для своей организации, которая работает в основном на Entity Framework 4.1. Я хотел бы получить представление о том, как работает мое приложение, особенно когда речь идет о моих EF-запросах.

То, что я ищу, - это способ контролировать количество, скорость и фактическое выполнение (переведенный SQL) запросов, выполняемых в течение определенного периода времени. По сути, я хотел бы добавить функциональность профилирования БД в мое приложение.

Если это вообще возможно, я бы делал это, не применяя пользовательский код мониторинга для каждой из моих функций репозитория.

Мой вопрос такой:
Что является самым простым способом контроля производительности запросов Entity Framework. Я хотел бы следующие данные:

  1. Список запросов, выполненных за период профилирования
  2. Для каждого запроса я хотел бы видеть время выполнения и фактический SQL
  3. Если возможно, размер результата для каждого запроса также будет полезен

1 Ответ

1 голос
/ 26 октября 2011

Вы можете использовать существующий инструмент, такой как Hibernating Rhinos EF Profiler .

...