Question

J'essaie sans succès de provoquer un SPQueryThrottledException localement afin de déboguer un problème rencontré par un client.

j'utilise SPSiteDataQuery pour interroger plusieurs sites qui contiennent 4000 à 8000 articles chacun, totalisant plus de 43000.La requête est exécutée sur une instance élevée du SPWeb racine de la collection de sites.

La requête est filtrée en utilisant à la fois le <Webs> et <Lists> éléments, mais pas par un autre attribut, et n'interroge pas de manière récursive.Il s’exécute au niveau de la portée de la collection de sites.

La requête s'est exécutée avec succès lorsqu'elle a été déclenchée par des comptes d'utilisateurs disposant d'autorisations de niveau Contribute et supérieur (bien que cela soit redondant compte tenu de l'élévation).Des niveaux d'autorisation inférieurs échoueraient pour d'autres raisons.

La torsion est la suivante :Lors de l'exécution locale, la requête réussit, mais lors de l'exécution dans l'instance active du client, la requête échoue lorsque plus de 5000 les éléments sont interrogés au total.

Nous avons tous les deux les mêmes paramètres de limitation :

  • 5000 limite normale
  • Limite d'administration/audit de 20 000
  • La suppression de la limite de requêtes en dehors des heures d'ouverture est désactivée
  • Limite de recherche de 8 champs (dont nous sommes loin d'être proches)

Alors pourquoi les requêtes s'exécutent-elles avec succès ici, avec des demandes d'éléments bien au-delà même de la limite d'administrateur ?

Était-ce utile?

La solution 2

Un de mes collègues a fait quelques recherches car cela a piqué sa curiosité.Il semble que la cause de la différence soit le compte utilisateur auquel le processus est transmis.

Notre client a suivi les recommandations de Microsoft et a créé un compte sans autorisations d'administrateur.Alors que j'utilisais une boîte de développement sans de telles restrictions.

Autres conseils

Les champs des listes de votre environnement local sont-ils indexés ?S’ils sont indexés, la limitation ne se produira pas.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top