2012-04-02 5 views
0

테스트하는 동안 내부 사이트에 문제가 있습니다 (50 명 이상 사용자).asp.net WCF 트래픽이 많은 사이트에서 데이터 바인딩이 끊어짐

페이지가 1 또는 2 명의 사용자와 잘 작동하지만 많은 사람들이 사이트를 조회하면 많은 데이터 바인딩에 대해 오류가 발생합니다 "System.Web.HttpException : DataBinding : 'System.Data.DataRowView' "이라는 속성을 포함하고 있지 않습니다.

이러한 모든 속성 이름은 데이터베이스에서 반환 한 결과에 존재합니다. 그러나 어떤 이유로 인해 동시에 많은 사용자가 발생합니다.

asp.net 4.0 및 WCF를 사용하고 있습니다.

페이지는 데이터 리피터를 사용하여 데이터를 바인딩합니다. 나는 또한 데이터베이스와 데이터베이스 서버에서 응답을 확인 좋은, 거기에 아무 문제, 그래서 순전히 응용 프로그램 문제. 어떤 도움을 많이 주시면 감사하겠습니다.

+0

아마 데이터베이스를 닫는 것을 잊어 버리셨습니까? 다시 열지 못하니? – Aristos

+1

몇 가지 사항 : 1) 전체 추적 흔적을 포함하십시오. 2) 데이터 바인딩에 사용하는 샘플 코드를 제공하십시오. 3) WCF 서비스 바인딩 정의를 제공하십시오. –

답변

0

SQLDataReader와 같은 기본적인 데이터 바인더를 사용하십시오. 자원 문제가있는 것 같습니다. 모든 연결 문자열을 닫아야합니다.

1

성능 문제가있는 것으로 보입니다.
할 수 있습니다 : asp.net 내부 캐시 또는 응용 프로그램 블록 캐시와 같은 비즈니스 로직 계층에서 간단한 데이터 소스
구석 구석 출력 캐싱 또는 부분 캐싱
3.use 데이터 캐싱 (1. 한

도우미, ...)
4. ORM (Entity Framework)에 의해 생성 된 SQL을 검토하고 최적화하십시오.

관련 문제