2009-05-21 3 views
1

Мне было интересно, что является самым простым способом увидеть общее количество запросов к базе данных из моего приложения ASP.Net (.NET 2.0).Кол-во отсылок для конкретной веб-страницы?

Мое приложение сильно использует базу данных sql 2005, потому что все данные являются динамическими, и все проходит через одну строку соединения в web.config. Здесь включен пул соединений.

Итак, мне интересно сколько выполняется операторов выбора для конкретной страницы, которую загружаю в моем браузере.

Мне все равно, могу ли я видеть эту информацию со стороны .net или со стороны db, пока я вижу только подключения к базе данных MY. Не все подключения к этому серверу db, потому что я использую общий сервер db, и есть много других баз данных.

ответ

0

Использование SQL Profiler. Вы можете настроить его для фильтрации по базе данных, которую вы хотите, и просто показывать команды выбора.

2

Лучший способ сделать это - set up a profiler on your database, а затем сделать один запрос к вашему приложению ASP.NET. Профайлер будет собирать любые данные, которые вы пожелаете, и вы сможете использовать эти данные, чтобы определить, какие запросы были отправлены на SQL Server из вашего приложения.

1

В профайлере SQL Server перечислены все действия, выполняемые в вашей БД. Если вы используете другое имя входа db для своего проекта (возможно, это действительно хорошая идея, если вы этого не сделаете), вы можете фильтровать, чтобы он показывал только действия из вашего входа (см. «Выбор событий», «Фильтры столбцов», «Имя входа»).

0

Если у вас в вашем коде какой-то слой базы данных, вы можете изменить его, чтобы записывать сообщение журнала каждый раз, когда вы запускаете инструкцию select. Затем просто загрузите страницу один раз и подсчитайте количество операторов журнала. Это может работать или не работать, в зависимости от того, как структурирован ваш код, но это вариант.

Редактировать: Я неправильно понял вопрос. Я думал, что у вас несколько клиентов, подключающихся к одной базе данных, а не к одному серверу базы данных. В этом случае, вероятно, лучший выбор - профилировщик.

0

У вас есть доступ к SQL Server Profiler? Вы можете настроить трассировки, чтобы отслеживать подобные вещи, загружая страницу и просматривая эффекты в профилировщике.

0

JUst должен знать, что Profiler может повлиять на производительность, поэтому лучше всего это сделать на dev.

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