Недопустимая команда зависимости базы данных Application Insights

Я использую Application Insights в веб-приложении, и оно регистрирует зависимости SQL, но указанная команда не является допустимой командой SQL (AFAICT).

WebApp ориентирован на .net 4.6.1, и я использую Application Insights для Интернета версия 2.1.0. Он собирает точки данных без проблем, но зависимости от базы данных сумасшедшие.

Команда отображается как «Сервер | База данных'. Вот скопированная вставка экрана свойств зависимостей.

Dependency Properties
Event time         7/26/2016, 3:08:05 PM
Dependency type    SQL
Successful call    true
Result code        <empty>
Duration           1.66 ms

Command
my-db-servername | my-db-name

Related Items
Request in which this dependency call was made    1
Failed or slow calls to remote dependencies       1
All available telemetry for this operation        2
All available telemetry 5 minutes before and after this event    507

Когда я пытаюсь применить эту «команду», используя SSMS> новый запрос, он говорит, что он недействителен.

Мы используем Sitefinity для части приложения, и оно совершает от 100 до 1000 вызовов к базе данных, каждый из которых длится ‹ 1 мс (~ 500 мс) и перечисляет приведенную выше команду в качестве команды базы данных.

На данный момент я не уверен, связано ли это с аналитикой приложений, сайтом или чем-то еще вместе взятым.

Однако мне действительно интересно, почему эта команда указана как таковая.


person MPavlak    schedule 26.07.2016    source источник


Ответы (1)


Команда Application Insights не является текстом команды. Он объединяется из нескольких параметров следующим образом:

  1. Если вы запускаете хранимые процедуры (4.6+ или (4.0+ StatusMonitor)): имя сервера, канал, имя базы данных, канал, имя SPROC.
  2. Если вы используете StatusMonitor и запускаете текст команды: имя сервера, канал, имя базы данных, канал, текст команды
  3. Если вы не используете StatusMontior, но имеете версию 4.6+ и запускаете текст команды: имя сервера, канал, имя базы данных.

Я предполагаю, что ваш случай 3.

person Anastasia Black    schedule 29.07.2016
comment
Должен ли я установить Монитор состояния на веб-сервере сервера базы данных? - person Mathias Rönnlund; 22.09.2016
comment
StatusMonitor должен быть установлен на компьютере, за которым вы следите. Он устанавливает профилировщик, который подключается при запуске приложения. - person Anastasia Black; 23.09.2016
comment
Чтобы уточнить, на данный момент у нас есть дело № 3. Что именно я должен сделать, чтобы увидеть sql-запросы в тексте команды? - person Mathias Rönnlund; 23.09.2016
comment
Извини. Я хотел написать поле, в котором работает приложение, а не монитор. Вам необходимо войти в систему, где развернуто ваше приложение, установить StatusMonitor и перезапустить IIS. - person Anastasia Black; 23.09.2016