Какие утилиты могут обеспечить попадания в базу данных / длительность на страницу?
-
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), например. [Это немного основа, но в зависимости от вашей среды вы можете улучшить ее.]