Почему New Relic перечисляет /System.ServiceModel.Activation.AspNetRouteServiceHttpHandler при медленных веб-транзакциях?

Я использую New Relic для сбора показателей производительности веб-службы .NET 3.5. New Relic сообщает мне, что самая трудоемкая веб-транзакция в этом приложении — «/System.ServiceModel.Activation.AspNetRouteServiceHttpHandler». Я провел некоторое исследование и понимаю, что это связано с обработкой HTTP-запросов к приложению WCF, но я не понимаю, почему в New Relic это отображается как собственная веб-транзакция. Есть ли у кого-нибудь предложения о том, почему это может происходить?


person user2008271    schedule 24.01.2013    source источник
comment
Трудно сказать, не глядя на развертывание в вашем IIS и не анализируя ваше приложение. Но будьте уверены, что есть что-то, что вызывает какой-то маршрут, на который отвечает этот обработчик активации.   -  person Milan Jaric    schedule 24.04.2014


Ответы (1)


Агент New Relic .NET именует транзакции, используя трассировщик в транзакции с наивысшим приоритетом именования. Веб-транзакции могут быть названы с использованием обработчика http, имени asp, имени контроллера MVC или имени веб-службы в зависимости от трассировщиков, вызываемых при выполнении транзакции. Фоновые транзакции без трассировщика, которые явно называют транзакцию, объединяются в одно имя транзакции.

Вы можете настроить собственные инструменты с индивидуальными именами для большей наглядности вашего кода. Этот процесс задокументирован здесь: https://newrelic.com/docs/dotnet/CustomInstrumentation#metrics

Если вам нужна дополнительная помощь, я бы порекомендовал открыть тикет с нами по адресу https://support.newrelic.com/

person Nočnica    schedule 30.03.2013