Как правильно читать и интерпретировать данные, отображаемые в SQL Server Profiler - Что говорит мне продолжительность?
У меня есть производственный веб-сайт, который случайно зависает. Я не могу воссоздать его на тестовом сервере или сервере разработки. Поэтому мы приказали собрать трассировку с MS SQL Server.
Проходя трассировку, я заметил, что иногда регистрируется очень большая продолжительность. Я также заметил, что число SPID меняется каждый раз, когда записывается эта огромная продолжительность - см. Изображение. Это заблокированный / зависший процесс, который не отвечает в течение зарегистрированного времени или как мне это интерпретировать?
Я уже был в библиотеке TechNet и на других сайтах, но, похоже, не могу найти ответ на этот вопрос.
Я боюсь, что у меня нет времени, чтобы узнать все об этом или потратить дни, чтобы найти ответ.
Я действительно больше нуждаюсь в Да, ты облажался! или не волнуйтесь, эта длительность - это всего лишь время, прошедшее с того момента, как SPID должен был получить доступ к данным! или что-то типа того.
Я надеюсь, что кто-нибудь сможет помочь!
2 ответа
Ну, я могу сказать вам, что это должно быть:
http://msdn.microsoft.com/en-us/library/ms175827%28v=sql.100%29.aspx.
Не удивительно, что spid изменяется, когда происходит событие Logout... это идентификатор соединения.
Было бы интересно посмотреть, соответствует ли оно началу или концу вашего события зависания.
Я думаю, что это поможет вам начать: http://technet.microsoft.com/en-us/library/ms181091.aspx
Есть пара бесплатных электронных книг, которые помогут вам научиться читать трассировки Profiler. Красные ворота действительно хорошие.