문제

호스팅 된 플랫폼에 큰 ASP.NET 웹 사이트가 있습니다. 기계에 다른 많은 응용 프로그램을 공유합니다. 기계 자체에 액세스 할 수 없습니다 (FTP 계정 만).

우리의 고객은 특히 성수기에 다소 심하게 수행되기 시작했다고 불평하고 있습니다. 나는 원격 측정 (JMeter-like 도구를 사용하여)을 실행하여 피크 시간 동안 실제로 오히려 나쁘게 성능을 발휘한다는 것을 알려줍니다. 그래도 이유를 말하지 않습니다. 클라이언트는 어려운 사실없이 전용 서버로의 이동에 저항하고 있습니다.

내가 보았 듯이, 내가 필요한 것은 기계 자체에 대한 하드 데이터입니다. 로컬 성능 테스트 환경을 설정하는 것은 매우 시간이 많이 걸리며 서버 성능을 추정 할 방법이 없습니다.

내 질문: 기계에 대한 액세스가 제한되어 있고 성능 모니터에 액세스 할 수 없을 때 많은 성능 측정을 수집하는 좋은 방법이 있습니까? 모든 코드는 너무 많이 망치지 않고 ASP.NET 응용 프로그램 자체에서 실행해야합니다.

도움이 되었습니까?

해결책

우리는 공유 서버에서 호스팅 된 ASP.NET 응용 프로그램과 비슷한 문제가 있었으며 피크 시간 동안 심하게 수행되기 시작했습니다.

나는 당신의 질문에 대한 우아한 해결책을 모르지만 이것이 우리가 한 일입니다.

  1. 호스트 제공 업체와 상담하여 추가 정보를 제공 할 수있는 추가 정보를 확인하십시오. 고객의 행복을 유지하는 것이 가장 중요합니다. 우리의 호스트 제공 업체는 우리에게 네트워크 엔지니어 중 한 명과 시간을 보내주었습니다.

  2. 로그 파일에 정보를 덤프하여 자신의 성능 측정을 수행하십시오 (사용 log4net) 및/또는 데이터베이스 - 예를 들어, 사용자 세션, 검색 시간, 페이지 히트, 주요 기능에 대한 타이밍 측정. 이 정보에서 우리는 시스템의 정상적인 동작이 정해진 자동화 테스트에 대한 정상적인 행동을 확인할 수있었습니다.

  3. 애플리케이션이로드 된 상태에서 로컬 서버 (호스팅/제작 서버와 반드시 동일한 통계가 아님)를 설정하고 완전한로드/성능/용량 테스트를 제공합니다 (Red Gate의 사용을 사용했습니다. 개미 프로파일 러). 귀하가 수집 한 통계는 귀하와 고객에게 알려진 환경이있는 특정 부하에서 시스템이 어떻게 행동 해야하는지에 대한 좋은 표시를 제공합니다. 예, 이것은 시간이 많이 걸릴 수 있지만 프로덕션이 아닌 로컬로 병목 현상을 포착/수정할 수 있도록 훌륭한 성능 측정 도구를 제공합니다.

행운을 빕니다.

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