문제

이 게시물이 심각한 좌절감으로 태어나면서 미리 사과하겠습니다.

몇 년 동안 Windows 2000/IIS5에서 실행 된 클래식 ASP 웹 사이트와 최근에 동일한 서버에서 실행하기 시작한 다른 ASP.NET 2.0 사이트가 있습니다. 지금까지 모든 것이 잘 진행되고 있습니다.

작년에 나는 Windows 2003/IIS6으로 업그레이드 (신선한 설치)를 시도했습니다. 클래식 ASP 사이트는 훨씬 느리게 느려졌으며, 평균 몇 주 동안 평균 로그/통계에 따라 약 50% 느 렸습니다. 나는 느린 것이 무엇인지 알아 내기 위해 모든 것을 시도했습니다. 네트워크 조정. 통합. 클래식 IIS5 모드. 과정에서. 과정에서. 아무것도 더 나아진 것은없고 곧 IIS5/2000으로 롤백했습니다. 바로 그날이 롤백되었고, 성능은 바로 어디로 돌아갔습니다. 이것은 둘 이상의 서버에서 발생했습니다. 결국, 나는 2003 년까지 TCP 문제를 포기하고 초크했습니다.

최근에 비슷하지만 강력한 기계에 Windows 2008/IIS 서버를 설치하여 상황이 더 좋기를 바랍니다. 내 행복에 비해, 내 ASP 클래식 앱은 Windows 2008에서 더 빠릅니다. 불행히도, ASP.NET 앱은 현재 명백한 이유로 50-75% 느려집니다. 모든 컨텐츠로드입니다. 2000 기계와 같은 네트워크에 있습니다. 이 사이트는 다른 컴퓨터에서 직접 복사되었으며 Studio 2005의 사전 컴파일 웹 앱입니다.

페이지가 데이터베이스와 초기 데이터에 대한 다른 서버에 도달하지만 꽤 오랫동안 캐시를 캐시하지만 고전적인 사이트와 동일한 DB 서버를 빠르게 사용하므로 반드시 연결 문제가 아니라는 것을 알고 있습니다.

기본 앱 풀을 사용해 보았고 클래식 .NET 풀은 차이가 없었습니다. Upped./ 모든 일반적인 위치에서 CPU 당 Max Max, Web Garen 또는 아무것도 중요하지 않은 것 같습니다. 컴파일 디버그 = false가 여전히 web.config에 설정되어 있는지 더 두 번 확인했습니다.

빠른 벤치 마크를 위해 AB.Exe (Apache Bench)를 사용하여 한 번에 10 개의 요청을 보내십시오. Firebug에 따르면 IE 또는 Firefox를 사용하여 사이트에 부딪히더라도 2000 세 미만보다 분명히 느립니다.

이 시점에서 나는 좌절감을 느끼고 어디서부터 시작 해야할지에 대해 완전히 상실합니다. 전에 이런 종류의 혼란을 겪은 사람이 있습니까?

도움이 되었습니까?

해결책 2

제 경우에는 대답이 Wireshark를 발사 한 단순한 것으로 판명되었습니다. 테스트 머신이 라이브 머신과 같이 인터넷에 직접 액세스 할 수 없었기 때문에 해결할 수없는 외부 리소스 요청이 1 개있었습니다.

항상 작은 것입니다.

다른 팁

속도는 많은 요인에 따라 다릅니다. 서버 문제인지 이해하려면 서버에서 성능을 측정해야합니다. 웹 구성에서 웹 사이트 추적을 활성화하고 어떤 부품/기능이 속도를 낮추는 지 확인하십시오. 각 작업 후에 자신의 추적을 추가하여 코드 블록이 가장 느린 것을 확인할 수 있습니다. 페이지의 일부가 가장 느리게 나면 개선/최적화 할 수있는 것들을 찾을 수 있다고 확신합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top