2013-10-14 5 views
-2

나는 이것이 매우 일반적인 질문이며 많은 일들에 의존한다는 것을 알고있다. 하지만 한 요청에서 다른 요청으로 성능이 많이 변하는 응용 프로그램이 있습니다. 전체 솔루션은 다음과 같습니다.ASP.NET 웹 응용 프로그램의 일반적인 하드웨어 요구 사항은 무엇입니까?

웹 응용 프로그램 (ASP.NET) - 웹 서비스 (WCF) - 응용 프로그램 서버 - SQL Server.

웹 응용 프로그램은 webservice를 호출합니다.이 웹 서비스는 필요에 따라 결국 데이터베이스로 이동하는 COM 서버를 호출합니다. 이 모든 구성 요소는 서로 다른 서버에 있으며 병목 현상을 찾는 방법을 모르겠습니다. 앞에서 언급했듯이 한 페이지를로드하는 데 50 초를 사용하는 경우도 있고, 같은 페이지의 경우 나중에 또는 더 빨리 사용하는 데 1 ~ 3 초가 걸리는 경우도 있습니다. 코드가 잘못 작성되었거나 느린 경우 모든 요청에 ​​대해 항상 그렇습니다.

가상 서버에는 4GB의 RAM과 약 100GB의 디스크가 있으며 일부는 64 비트이고 일부는 32 비트입니다. 일부는 Windows Server 2012이고 일부는 2008입니다. 약 100 명의 사용자를 대상으로 응용 프로그램을 설정하기위한 일반적인 조언과 모범 사례를 찾고 있습니다.

이런 종류의 앱에 가상 환경을 설치하는 것이 좋습니까? 4GB 정도면 충분합니까? CPU는 어떻습니까? 내가 읽을 수있는이 주제에 대한 독서가 있습니까?

의견을 보내 주셔서 감사합니다.

답변

1

응용 프로그램에 대해 더 많이 알지 못하면 추측 할 수는 있지만 시작 비용이 들리는 것처럼 들립니다. ASP.NET 응용 프로그램의 시작 코드가 얼마나 중요한지에 따라 첫 번째 요청에 응답 할 수 있도록 몇 초에서 1 분 정도 걸릴 수 있습니다. 그 후 작업자 프로세스가 "예열"되고 기억 속에 남는다. 하나의 ASP.NET 응용 프로그램에서 다른 응용 프로그램을 호출하는 경우 해당 시작 문제가 두 번 발생합니다. 최신 버전의 IIS (7.5 이상)에는 자동으로 시작되는 설정이있어서 요청이 오기 전에 AppPool을 시작해야 함을 나타낼 수 있습니다.

+1

감사합니다, Andy. 성능 저하는 사용자 세션 중간에서 발생하지만 패턴이 없지만 임의의 요청 일 수 있습니다. 저는 다음과 같은 것을 찾고 있습니다 : - "Windows 2012 64 비트 서버에서는 적어도 8GB의 RAM이 있어야합니다." 고려할 것이 아무것도 아닌가요? –

+0

신뢰할 수있는 세션을 사용하는 WCF 서비스에 대해 실행되는 Web Form 앱이라는 것을 추가해야합니다. –

+0

아닙니다. 이것이 웹 및 AppServer 계층에서 실행되는 유일한 응용 프로그램이라고 가정하면 기가 이상이므로 이상한 속도 저하 (페이지 이동과 같은 작업에서 오는 경향이 있습니다.) 디스크, 낮은 물리적 메모리 구성에서 발생). VM에서 실행하는 것은 이러한 종류의 극적인 효과를 가져서는 안됩니다 (호스트 시스템 자체가 활용도가 높은 상자가 아니면). –