문제

나는 스트레스 테스트.NET 웹 응용 프로그램입니다.나는 이에 대한 2 가지 이유:나는 무엇을보고 싶었어요 성능이 같은 실제 조건에서도 확인 우리를 놓치지 않았는 모든 문제를 테스트하는 동안.우리는 30 동시 사용자가 응용 프로그램에서 사용하는것으로 그 동안의 정상적인 과정입니다.대부분의 사용자가 여러 윈도우 응용 프로그램의 열립니다.

  • 10 사용자는 사용:나쁘지 않다
  • 20 용:둔화
  • 30 용:매우,매우 느리지만 시간 제한

그것이 로드에서 생산 서버입니다.그것은 가상 서버 2.66G Hz Xeon 프로세서와 2gb RAM.우리가 사용하는 Win2K3SP2.우리가 있습니다.NET1.1 과 2.0 로드를 사용하여 sql express SP1.

우리는 다시 확인에 대한 인덱스의 모든 테이블에 불과하고 그들은 모두 그들이 되어야 합니다.

우리는 어떻게 향상시키는 응용 프로그램의 성능은?

도움이 되었습니까?

해결책

이것은 무언가의 생각,그러나 확인하십시오 얼마나 많은 메모리 SQL 서버가 사용할 때 20+-사용자 중 하나의 제한으로 인 익스프레스 버전은 제한되 1GB RAM.그래서 그냥 있을 수 있습니다 간단한 문제가 되지 않는 충분한 메모리를 사용할 수 있기 때문에 서버의 한계를 표현합니다.

다른 팁

  1. 할 수 있습으로 실행되는 동시성제,방법에 따라 프로그램이 실행됩니다.을 수행하 읽으로"nolock"키워드를 사용합니다.

  2. 에 추가하십시오 테이블 별칭에 대한 열(지 사용의 선택*),이하는 데 도움이 MSSQL,그것이 없을 추측""테이블의 열에서 왔습니다.

  3. 지 않는 경우,이동하 SPROCs,이용 MSSQL 데이터를 인덱싱하에 대한 더 나은 지정된 쿼리의 정상적인 결과를 설정합니다.

  4. 하려고 다음과 같은 실행 계획의 SPROCS 보장하기 위하여 인덱스를 당신이 생각하는 그들이 있습니다.

  5. 추적을 실행에 대한 데이터베이스에 무엇을 볼 들어오는 요청을 같이합니다.을 알 수 있습 특정 SPROC 를 실행하고:일반적으로 좋은 표시를 캐쉬한 응답을 클라이언트에 가능한 경우.(검색 목록,등.)

업데이트:처럼 보이는 SQL Server express 은 문제가 아니라 그들이 동일한 제품을 사용하는 이전 버전에서의 응용 프로그램.나는 당신의 다음 단계에서 식별하는 저하를 파악할 수 있습니다.확신하는 경우에 데이터베이스 계층,나는 추천 프로파일러를 추적하고 가져 내려의 실행 시간을 가장 비싼 쿼리를 처리합니다.

이것은 다른 링크를 사용에 대한 통계 수집에서 SQL 서버를 동적 관리 보기(Dmv)및 관련 동적 관리 기능(DMFs).가 확실하지 않으면 우리가 사용할 수 있는 익스프레스 버전에서.를 밝히기 숨겨진 데이터를 응용 프로그램 성능 최적화.


당신은 당신을 사용하여 SQL Server Express 한 웹 응용 프로그램?내가 알기로는 일부 제한 사항에 대한 생산을 배포합니다.

SQL Server 익스프레스 이 무료로 재배포할 수 있 ISV 의(계약에 따라). SQL Server 익스프레스 이상한 학습 및 건물 데스크탑고 작은 서버 응용 프로그램.이 버전은 최고의 선택을 위한 독립적인 소프트웨어 공급 업체,비전문가,개발자와 취미 클라이언트 응용 프로그램을 구축하.더 필요한 경우 고급 데이터베이스 기능,SQL 서버에 표현할 수 있는 완벽하게 업그레이드를 더 정교한 버전의 SQL 서버입니다.

나는 디스크 체크 성에서 가상 서버에 있습니다.의 경우 하나의 문제,나는 추천의 데이터베이스에는 별도의 스핀들이 있습니다.

업데이트:이동을 분리 스핀들거나 업그레이드 SQL 서버의 버전으로 굴 적절하게 제안합니다.

확인 닫을 연결한 후에 검색하는 데이터입니다.

실행 SQL 프로파일을 참조하는 쿼리를 전송하여 데이터베이스입니다.보에 대한 쿼리:

  • 반 데이터를 너무 많이
  • 로 건설
  • 고 실행되 너무 많은 시간을
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top