문제

우리는 곧 배포해야 할 ASP.NET 프로젝트 (40 개 정도의 웹 양식, 50 개의 테이블, 가능한 경우 최소화하기 위해주의를 기울이는 예쁜 표준 IO 재료)를 가지고 있습니다. 시스템에는 약 100 명의 동시 사용자가있을 것이지만 한 번에 약 20 명만이 두드릴 것입니다. 우리는 처음에 32 비트 Windows Server 2008에 배포 할 것입니다.

프로덕션 서버 사양을 고려할 때 더 많은 걱정을해야 할 때 더 많은 코어와 메모리 (예 : 4 코어 및 4MB) 또는 더 많은 메모리 및 코어 (2 코어 및 8MB)를 더 많이 얻을 수 있습니까?

Windows Server 64 비트에 부딪히면 메모리 활용에 도움이됩니까?

도움이 되었습니까?

해결책

32 비트 Windows 서버는 ~ 3GB의 메모리 만 해결할 수 있습니다. 64 비트, 2 코어 및 4GB를 얻으십시오. 또는 돈이 문제가되지 않으면 8 코어와 24GB를 받으십시오. 요점은 결코 추측하지 않는 것입니다. 당신이 틀렸다 고 생각한다면. 메모리 압력 및 CPU로드를 모니터링하고 필요에 따라 더 많은/업그레이드를 구매하십시오. 성능 병목 현상이 무엇인지 추측하는 것은 불가능하고 어리석은 일입니다. 그만큼 방법은 그에 따라 측정, 측정, 측정 및 응답하는 것입니다.

다른 팁

포함되지 않은 정보 중 하나는 데이터베이스가 보유 할 데이터의 양과 각 사용자가 활용할 양입니다. 이는 원하는 캐시의 양과 캐시에 모두 적합한 지 또는 디스크를 더 많이 치를 지 여부를 결정합니다.

이용? > 3.5GB의 RAM을 촬영하는 경우에만. 그리고 20 명의 동시 활성 사용자가 있으면 4 개의 코어와 상당한 캐시를 모두 원할 것입니다. 마지막으로 원하는 하나의 활성 사용자 데이터는 캐시에서 플러시되어 다른 활성 사용자 데이터를로드하여 디스크를 누르기 만하면됩니다. 다음 작업을 수행 할 때 첫 번째 사용자 데이터를 얻으려면 Cache에서 다른 활성 사용자 데이터를 보내십시오 ... (읽기 : 스 래싱).

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