Какие утилиты могут обеспечить попадания в базу данных / длительность на страницу? - PullRequest
0 голосов
/ 04 октября 2008

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

Кто-нибудь знает какие-либо утилиты для предоставления вам такой информации?

Ответы [ 2 ]

1 голос
/ 05 октября 2008

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

Эта подпрограмма / класс / или все, что вам нравится, может регистрировать в базе данных или журнале все «попадания», их длительность, ошибку (есть), время ожидания и т. Д.

Если вы запрограммируете это правильно, вы сможете узнать, сколько посещений БД / загрузки страницы, avg (DBHit) +, вы получите в качестве бесплатного бонуса «самый длинный SProc, самый короткий, чаще называемый».

Положительной стороной этого является то, что вам не нужно изменять какой-либо хранимый процесс, и вы можете иметь небольшую «обертку» для доступа к БД.

Для "Длительность на страницу", если вы перейдете в Google Analytics, вы не сможете объединить информацию обратно с тем, что вы получили на сервере базы данных. Поэтому я бы рекомендовал регистрировать каждый доступ к странице в БД.

Затем вы можете сделать вывод, что Page1.StartTime = getdate (), Page1.EndTime = (page2.Starttime-1 или session.log_off_time), например. [Это немного базово, но в зависимости от вашей среды вы можете улучшить его.]

1 голос
/ 04 октября 2008

Если вы хотите длительность на страницу, я бы порекомендовал Google Analytics.

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

В качестве альтернативы (хотя это и обходится дороже с точки зрения обработки), вы можете включить либо SQL Profiler, либо SQL Trace, а затем отследить попадания в базу данных таким образом, чтобы выполнить их статистический анализ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...