После профилирования приложения ASP.NET Core инструмент JetBrain dotTrace по умолчанию открывает вкладку All Calls
и показывает список потоков.
Не могли бы вы уточнить некоторые из моих вопросов?
Во время сеанса профилирования я отправил веб-приложению около 100 000 запросов. Являются ли эти потоки (кроме
Main
и некоторых системных потоков, таких как потокFinalizer
) единственными, которые использовались пулом потоков для обслуживания всех этих запросов на основе изображения ниже?В идеале я бы предпочел знать подробности функции, которая занимает много ресурсов ЦП (то есть самый популярный метод в сеансе профилирования), поэтому я продолжаю задаваться вопросом, как на самом деле помогает это представление потоков?
Как вы думаете, могло ли быть намного больше потоков из пула потоков, которые могли бы быть использованы и возвращены обратно в пул потоков, но профилировщик смог «захватить» информацию только о конкретных потоках пула потоков, потому что эти потоки пула потоков были выполнение за это время? Я говорю это, потому что для ~ 100 тыс. запросов количество потоков, показанное здесь, кажется меньше, но я могу ошибаться. (Возможно, это основано на количестве одновременных выполненных запросов?)