문제

SPQueryThrottledException를 일으키려고합니다. 고객이 가지고있는 문제를 디버깅하기 위해 로컬로.

저는 SPSiteDataQuery 쿼리를 쿼리합니다. 4000 8000 항목을 포함하는 사이트는 각각 43000 에 합계됩니다. 쿼리는 사이트 모음의 루트 SPWEB의 상승 된 인스턴스에 대해 실행됩니다.

쿼리는 <Webs> 및 generacodicicetagcode 요소를 모두 사용하여 필터링되지만 다른 속성은 아니지만 재귀 적으로 쿼리되지 않습니다. 사이트 모음 범위에서 실행됩니다.

쿼리는 Contribute 레벨 사용 권한의 사용자 계정에 의해 트리거되면 성공적으로 실행됩니다 (이는 고도가 주어 지지만 중복되지만). 다른 이유로 더 낮은 권한 수준이 실패합니다.

트위스트는 다음과 같습니다. 쿼리가 성공할 때 쿼리가 성공할 때 고객의 라이브 인스턴스에서 실행될 때 5000 항목이 전체적으로 쿼리 될 때 쿼리가 실패합니다.

우리는 모두 동일한 스로틀 설정을 가지고 있습니다 :

  • 5000 정상 제한
  • 20000 Admin / Audit Limit
  • 시간 초과 쿼리 한계 제거가 비활성화됩니다
  • 8 필드 조회 제한 (우리는 가까운 곳에 있습니다)

    그래서 쿼리는 여기에서 쿼리가 성공적으로 실행되며, 항목 요청이 관리자 제한조차도 훨씬 훨씬 넘어서

도움이 되었습니까?

해결책 2

A colleague of mine did a bit of research as it piqued their curiosity. It seems the cause of the difference is the user account the process is escalated to.

Our customer has followed Microsoft's recommendations and set up an account that does not have administrator permissions. Whereas I was running on a development box with no such restrictions.

다른 팁

Are the fields in the lists on your local environment indexed? If they are indexed, then throttling will not occur.

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