32 비트 / 64 비트 서버 간의 ASP.NET 성능 저하


9

현재 ASP.NET 4로 업그레이드하면서 32 비트 프로덕션 서버를보다 강력한 64 비트 서버로 업그레이드하는 중입니다. 그러나 약간의로드 테스트를 수행하면 성능이 저하되는 것 같습니다!

몇 가지 간단한 사용 사례를 수행하는 20 명의 사용자가 일정한로드로 간단한로드 테스트를 작성하고 결과를 비교했습니다.

페이지 응답

보다시피 고성능 구성은 ASP.NET 2.0이 설치된 기존 32 비트 서버입니다.

64 비트 컴퓨터에서 32 비트 모드로 IIS를 실행하면 기존 32 비트 서버와 상당히 비슷하지만 64 비트 서버에서 64 비트 모드로 IIS를 실행하면 성능이 크게 저하됩니다. 새로운 서버가 더 좋을 때 이것이 왜 그런지 잘 모르겠습니다.

어떤 이유로, 64 비트에서 IIS로 테스트를 실행할 때마다 시작시 큰 스파이크가 발생하지만 균일하지만 여전히 32 비트보다 높은 응답 시간이 있습니다. 32 비트 모드에서 IIS를 실행하면 스파이크가 사라집니다.

64 비트 스파이크

테스트 사이에 앱 풀 / 앱이 다시 시작되지 않지만, 급격히 증가하고 다른 구성보다 응답이 높습니다.

그래서-내 질문은 : 이것이 왜 이것이 어떤 사람인지 아는 사람이 있습니까? 설정해야 할 구성 설정이 있습니까? 누구나 차이를 일으키는 원인을 좁힐 수있는 방법에 대한 조언이 있습니까?

현재 프로덕션 서버 : Win Server 2003-32 비트-IIS6

새 서버 : Win Server 2003 R2-64 비트-IIS6

답변:


4

웹 응용 프로그램은 어쨌든 (내부적으로) 더 많은 메모리를 사용하지 않아야하므로 문서에 따라 64 비트 서버에서 32 비트 응용 프로그램 풀을 실행하는 것이 좋습니다.

32 비트 앱은 항상 성능이 뛰어납니다. 포인터가 작을수록 특정 명령 세트에 필요한 메모리가 적으므로 캐시 적중률이 향상됩니다.

프로세스에 실제로 더 많은 메모리가 필요한 경우 64 비트 프로세스는 제한적입니다. 웹 프론트 엔드가 그 (프론트 엔드)를 계속 수행하면 많은 메모리가 필요한 이유가 없습니다.)

또한 실제로 더 성능이 높은 버전으로 업그레이드하는 것이 좋습니다. IIS6는 성능을 크게 떨어 뜨 렸습니다. ASP.NET/ 관리 코드를 실행하는 경우 IIS 7.5가 특히 좋습니다.


재미 있네요 더 이상 읽을 수 있도록 권장 사항이있는 MS 문서에 대한 링크가 있다고 가정하지 않습니까? 불행히도 나는 Win2k3에 묶여 있기 때문에 II7 +를 사용할 수 없습니다 :(
DavidMasters84

IIS.net- 호스팅 지침;) iis 7의 경우)
TomTom

"웹 애플리케이션이 더 많은 메모리를 사용해서는 안된다"는 빌 게이츠 (Bill Gates)가 80 년대에 말한 것처럼 들린다.
프레드릭 요한슨

2

우리는 Windows 2K3 서버 에서이 작업을 시도했지만 같은 시간에 여기에 없었지만 MS가 2K3에서 64Bit .Net을 구현 한 방식과 관련이 있습니다. 나는 그의 말을 받아 들일 것이다.)

그리고 당신이 Win2K8로 옮길 때 우리 서버에서했던 것과 같은 것을 볼 수 있고 동일한 성능 문제가 있음을 알려줍니다. 64Bit .Net을 활용하기 위해 들었던 내용과 약간의 독서에서 통합 파이프 라인을 사용하는 것이 좋습니다 ( http://msdn.microsoft.com/en-us/magazine/cc135973.aspx )

죄송합니다. 귀하의 질문에 대한 답변이되지는 않지만 귀하가이 문제를보고있는 유일한 사람이 아님을 알려줄 것이라고 생각했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.