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

StackOverflow https://stackoverflow.com/questions/170064

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top