0

Я просто понял, что мое приложение было бесполезно делать 50+ запросов на базу данных по запросу пользователя из-за скрытой кодировки, скрытой в том смысле, что между LINQ, структурами сохранения и событиями это просто оказалось, что огромное количество звонков делалось без меня.Лучшее понимание транзакций MySQL

Есть ли рекомендуемый способ анализа отдельных транзакций, поступающих в мою базу данных SQL 2008, желательно с некоторой интеграцией в среду Visual Studio 2010? Я хочу, чтобы «шпионить» за отдельными транзакциями, но только для определенных частей моего кода, и не внося серьезных изменений ни в код, ни в базу данных.

ответ

0

Вы можете использовать инструмент SQL Profiler, который поставляется вместе с SQL Server Management Studio.

Microsoft SQL Server Profiler - это графический пользовательский интерфейс для SQL Trace для мониторинга экземпляра компонента Database Engine или Analysis Services. Вы можете записывать и сохранять данные о каждом событии в файл или таблицу для последующего анализа. Например, вы можете контролировать производственную среду, чтобы увидеть, какие хранимые процедуры влияют на производительность, выполняя слишком медленно.

1

Я дополнение к SQL Server Profiler, существует целый ряд счетчиков производительности вы можете посмотреть, чтобы увидеть как реальную оценку времени и историческую тенденцию:

  • Batch Requests/sec: Эффективно измеряет количество реальных вызовов из на SQL Server
  • Transactions/sec: Количество транзакций в каждой базе данных.
  • Connection resets/sec: количество новых соединений, запущенных из пула соединений на вашем сайте.

Есть еще несколько счетчиков производительности, которые вы можете отслеживать, особенно если вы хотите измерить производительность, но пройти здесь, кроме области. Хорошей отправной точкой является Monitoring Resource Usage.

Смежные вопросы