Удаление HTTP-модулей для повышения производительности приложений - PullRequest
0 голосов
/ 24 сентября 2018

У нас работает веб-сайт ASP.NET 4.5.2, написанный на C #.Мы пытаемся улучшить общую производительность в ответ на неоднозначные жалобы клиентов на то, что «он работает медленно» или «он зависает».

Мы установили Stackify Retrace, чтобы помочь точно определить проблемы с кодом.Мы наблюдаем примерно одинаковую производительность в действиях ".NET code" и "Database".То, что занимает большую часть времени выполнения (в 3 - 4 раза больше активности базы данных), указано как «Модули HTTP».К сожалению, в Stackify Retrace нет более подробной информации о том, какие именно модули HTTP являются источником медлительности.

У нас нет пользовательских модулей HTTP.Мы используем стандартный набор HTTP-модулей, никогда не добавляя и не отключая какие-либо модули.В global.asax у нас есть код для Application_Start, Application_Error, Application_BeginRequest и Application_EndRequest.Мы не используем проверку подлинности на основе форм или проверку подлинности Windows, если только проверка подлинности Windows не требуется для доступа анонимных пользователей IIS - у нас есть собственный механизм проверки подлинности без сохранения состояния, который не зависит от них.Мы используем сжатие HTTP, фильтрацию ISAPI, переменные приложения, переменные сеанса, представление состояния и фильтрацию запросов.

Есть ли способ получить более подробную информацию о том, какие модули HTTP добавляются к общему времени обработки, возможно, с использованием другогоинструмент?

...