Как я могу получить полный, последовательный стек вызовов запроса ASP.NET?

Я пытаюсь найти некоторые проблемы с производительностью в моем приложении ASP.NET (Nancy, OWIN/System.Web hosted).

Посредством профилирования (а именно инструментов Stackify) я заметил некоторые "пробелы" в конце определенных запросов, которые не являются неочевидными вызовами (например, не Database, HTTP, Redis и т. Д.).

Вот пример: (взят из инструмента Префикс Stackify)

Резюме:

  1. Запрос занял 1289мс
  2. "Most" (горячий путь) был взят SQL-запросом. (я в порядке с этим на данный момент, может быть оптимизирован, но не в центре внимания этого вопроса)
  3. Несколько пробелов в "Неотслеживаемом коде приложения", занимающих более 500 мс.

В частности, последний пробел (340 мс), который я много видел, и это центр моих исследований.

Префикс позволяет настраивать пользовательский код, который позволяет получить больше информации об этих "пробелах" путем внесения в белый список сборки, но проблема в том, что я не знаю, на какую сборку тратится это время. Я чувствую себя интуитивно: Nancy/OWIN/ некоторая библиотека для инъекций зависимостей и т. Д. (Я пробовал все эти списки, но безрезультатно). Я просто знаю, что это не мой непосредственный код в этом URL.

Итак, мои вопросы:

  1. Любые идеи о том, как я могу узнать полный и упорядоченный стек вызовов этого запроса, чтобы затем использовать в качестве белого списка для префикса? Инструменты, которые я могу использовать?
  2. Любые идеи "слева от центра" о том, как отследить этот разрыв? Другой инструмент вместо префикса, который говорит мне, где тратится время?

Спасибо!

1 ответ

Вы можете настроить пользовательское профилирование кода.Net как для префикса, так и для Retrace, создав файл JSON, содержащий классы и методы, которые должны быть профилированы в формате JSON (подстановочные знаки разрешены).

См. Эту статью https://dzone.com/articles/troubleshooting-percona-monitoring-and-management

А также https://support.stackify.com/custom-profiling-configure-for-net/

Другие вопросы по тегам