0

Windows 2008 R2 Server에서 ASP.NET 4.0을 사용하고 있습니다. 증가하는 사용자 부하를 제공하기에 충분Asp.net 성능 카운터는 동시 사용자 수 (사용자로드) 및 총 대역폭 사용 수를 계산합니다.

  1. 기존되어 하드웨어 :

    나는이 일을 측정하고자합니다.

  2. 얼마나 많은 하드웨어 (RAM & 프로세서의 관점에서), 사이트가 잘 작동하도록 업그레이드해야합니까? 이미 모니터링하고

"세션 활동", "사용 가능한 공간 (MB)", "% 프로세서 시간", "요청/초", "요청이 대기중인".

+0

불행히도 30 %의 CPU와 30 %의 메모리가 1/3의 용량과 동일합니다. 시뮬레이션 된로드를 추가하고 Requested Queued를 시청합니다. 병목 현상이 시작될 때 병목이 무엇인지 살펴 봅니다 (예 : CPU, 메모리, IO). – Paparazzi

답변

0

질문에 모두 성능 카운터만으로는 대답 할 수 없습니다. "특정 부하에서 적절한 응답 시간은 얼마입니까?"를 고려해야합니다.

모든 요청을 완전히 0.1s로 만들려면 2s를 모두 완료하는 데 훨씬 많은 하드웨어가 필요합니다.

최상의 방법은로드 테스트 (성능 카운터) 로 요청을 완료하는 것입니다.

포함해야합니다 :

  • 데이터베이스 응답은 (는 될 수있는 웹 서버가 쉽게 리드를 처리하지만, 모든 지연이 데이터베이스 작업에 기다리고 있습니다).
  • 같은 웹 서버에서도 정적 컨텐츠를 제공합니까? 별도의 서버 도움말에서 제공합니까?

    1


은 분명히 더 많은 요청 성능을 낮출 것이다, 그러나 지정하여 당신은 가능한 변화가 성능을 개선 (여부) 여부를 결정하는 것이 중요하다 반복 검사를 할 수 있습니다.

+0

1 년 전에 1000 명의 동시 사용자를 지원하기위한로드 테스트를 이미 완료했습니다. 하지만 사용자로드가 하루 4000 회 방문에서 하루에 11,000 회 방문으로 증가했습니다. 따라서 우리는 평균 및 최대 동시 사용자 수를 알고 싶어하므로 그에 맞게 계획 할 수 있습니다. –