위의 모든 사항이 사실 일 수 있습니다. 내가 작업 한 ASP.NET 사이트의 성능에 영향을 미치는 가장 큰 단일 요인은 관련된 모든 것이 오래되었다는 것입니다. .NET 프레임 워크 버전, 서버, 데이터베이스 인프라 및 코드 자체는 모두 노화가 심했습니다.
많은 ASP.NET 사이트가 회사 사이트 인 경향이 있습니다. 그들은 일하는 경향이 있기 때문에 많은 사랑을 얻지 못합니다 . 사람들은 필요할 때까지 다시 쓰지 않습니다.
그 사용 ASP.NET은 엄청난 속도 향상을 가지고와 내가 일한 사이트 알고 단지 훨씬 더 효율적 JITing 및 제정신 캐싱 기본값을 가지고 프레임 워크의 최신 버전으로 이동합니다.
내가 본 또 다른 것은 많은 ASP.NET 사이트가 제대로 확장하는 방법을 모른다는 것입니다. 웹 가든에서 제대로 작동하도록 사이트를 디자인하는 것은 커뮤니티에서 일반적이거나 잘 문서화되어 있지 않기 때문에 적절한로드 밸런싱 설정이 없습니다. 처음부터 웹 가든을위한 사이트를 디자인하지 않으면 IIS에 기본 제공되는 확장 메커니즘을 사용할 수 없습니다. Windows NLB를 사용한 소프트웨어 부하 분산은 흔하지 않으며 관리하기가 복잡합니다. (이는 ASP.NET이 회사 소프트웨어 인 경향이 있으며이 구성 요소를 올바르게 구성하는 방법을 알고있는 IT 전문가가 아닌 사이트를 운영하는 회사가 관리하는 경향이 있습니다.)
F5를 사용한 하드웨어 부하 분산은 매우 비싸지 만 회사 네트워크 내에서 ASP.NET 사이트를 확장하는 가장 일반적이고 간단한 메커니즘 인 것 같습니다. 오픈 소스 사용자들 사이에서는 사용에 따라 자동으로 확장되는 무료로 제공되는 오픈 소스 도구를 사용하여 처음부터로드 밸런싱을 구축 할 것으로 기대합니다. 이것은 내가 본 것에서 ASP.NET 세계에서는 일반적이지 않습니다.