Мы используем NewRelic для обеспечения трассировки приложений на стороне сервера.
Мы заметили, что некоторые из наших приложений последовательно тратят около 100 мс в методе System.Web.Mvc.MvcHandler.BeginProcessRequest()
.
Это происходит до того, как вызывается какой-либо пользовательский код контроллера (который регистрируется отдельно, а не кумулятивно) - неясно, почему в этом методе было бы так много времени.
Какие вещи MVC сделает в этом методе? Может ли это просто быть в очереди запросов?
[РЕДАКТИРОВАТЬ:] Как и предполагалось - ответ Скаляра ниже был на месте. Мы удалили и оптимизировали все наши зависимости сеанса и увидели значительное увеличение масштабируемости и стабильности приложений