Я занимаюсь настройкой производительности простого приложения, которое использует MVC на IIS 7.5.
У меня есть StopWatch, запускающийся в Application_BeginRequest, и я делаю снимок в Controller.OnActionExecuting.
Таким образом, я измеряю время, затрачиваемое на весь конвейер IIS: от получения запроса до момента исполнения, наконец, доходит до моего контроллера.
Я получаю 700 микросекунд на своем четырехъядерном 3GHz (проект скомпилирован Выпуск x64), и мне интересно, где узкое место, особенно слышать, как некоторые люди говорят, что можно получить до 8000 загрузок страниц в секунду с MVC.
Как мне оптимизировать конвейер MVC и IIS для получения более высокой скорости?