Share via


Évaluer les exigences de performances et de capacité pour Access Services dans SharePoint Server 2010

 

S’applique à : SharePoint Server 2010 Enterprise

Dernière rubrique modifiée : 2016-11-30

Cet article fournit des instructions concernant l’empreinte de l’utilisation d’Access Services dans Microsoft SharePoint Server 2010 sur les topologies exécutant Microsoft SharePoint Server 2010.

Dans cet article :

  • Caractéristiques de la batterie de serveurs de test

  • Résultats des tests

  • Recommandations

  • Dépannage

Caractéristiques de la batterie de serveurs de test

Cette section décrit le jeu de données utilisé lors des tests, les charges de travail placées sur le produit durant la collecte des données de performances, le matériel utilisé lors des tests et la topologie de déploiement de ce matériel.

Jeu de données

La capacité et les performances d’Services d’accès dépendent fortement de la composition des applications hébergées sur le service. La taille des tables et la complexité des requêtes ont souvent l’effet le plus notable sur la capacité et les performances. Les tests ont fait appel à des tailles et des complexités représentatives, mais chaque application et jeu de données est différent. La capacité et les performances dépendent des applications utilisées, de leur complexité spécifique et de la taille des données.

Pour évaluer le profil de capacité, les applications Services d’accès ont été simulées sur une batterie dédiée à Services d’accès (aucun autre test SharePoint n’était en cours d’exécution). La batterie contenait les sites représentatifs suivants :

  • 1500 applications Services d’accès ayant un profil de « Petite » taille ; 100 éléments par liste maximum.

  • 1500 applications Services d’accès ayant un profil de « Moyenne » taille ; 2000 éléments par liste maximum.

  • 1500 applications Services d’accès ayant un profil de « Grande » taille ; 10 000 éléments par liste maximum.

Chaque application est composée de plusieurs listes et les autres listes sont dimensionnées de manière appropriée en fonction de cette liste la plus grande. Services d’accès est capable de gérer plus de 10 000 éléments. Ce chiffre pour le profil « Grande » a été choisi car on s’attendait à ce que les applications plus grandes soient rares.

Les applications ont été distribuées de manière égale parmi les applications suivantes :

  • Contacts   Une application de gestion de contacts simple, dominée par une liste unique.

  • Projets   Une application de suivi de tâches et de projets simple, dominée par deux listes (projets et tâches associées à chaque projet).

  • Commandes   Un système d’entrée de commandes simple, semblable à l’exemple Northwind Traders d’Microsoft Access, mais à une échelle moindre, qui contenaient de nombreuses listes interconnectées (commandes, détails de commandes, factures, détails de factures, bons de commande, détails de bons de commande, et ainsi de suite).

Charge de travail

Pour simuler l’utilisation des applications, des charges de travail ont été créées afin d’effectuer une ou plusieurs des opérations suivantes :

  • ouverture de formulaires ;

  • pagination parmi des formulaires ;

  • filtrage et tri de feuilles de données ;

  • mise à jour, suppression et insertion d’enregistrements ;

  • publication d’application ;

  • affichage de rapports.

Chaque charge de travail inclut un « temps de réflexion » entre les actions utilisateur, allant de 5 à 20 secondes. Cela diffère des autres documents de planification de la capacité SharePoint. Services d’accès est une application avec état ; des curseurs de mémoire et des jeux d’enregistrements ont été conservés entre les interactions utilisateur. Il était important de simuler une session utilisateur complète et non simplement des demandes individuelles. Pour une charge de travail utilisateur unique, il y a une moyenne de deux demandes par seconde.

Le tableau suivant montre les pourcentages utilisés pour déterminer l’application et la taille d’application à utiliser.

  Petite Moyenne Grande

Contacts

16 %

10 %

9 %

Projets

18 %

12 %

10 %

Commandes

11 %

8 %

6 %

Définitions des zones vertes et rouges

Pour chaque configuration, deux tests ont été exécutées afin de déterminer une « zone verte » et une « zone rouge ». La zone verte correspond au débit recommandé pouvant être soutenu. La zone rouge correspond au débit maximal pouvant être toléré durant un court moment, mais qui doit être évité.

La zone verte a été définie comme un point auquel le test exécuté consomme au plus la moitié de la ressource de goulet d’étranglement. Dans le cas présent, celle-ci était %CPU sur l’une des trois couches : serveur Web frontal, serveur d’applications (Access Data Services) ou serveur de bases de données (SQL Server). Tout d’abord, le goulet d’étranglement a été identifié pour une configuration particulière. Si celui-ci était CPU Access Data Services, nous nous sommes assurés que le test de zone verte consommait des ressources CPU sur les ordinateurs Access Data Services dans une plage comprise entre 40 et 50 pour cent.

Pour la zone rouge, on a sélectionné un point auquel le débit maximal était atteint, à savoir une valeur CPU comprise entre 80 et 90 pour cent. Lors de la recherche du goulet d’étranglement, nous avons observé les valeurs de % CPU, utilisation de la mémoire (octets privés), longueur de file d’attente de disque, E/S réseau et autres ressources susceptibles de provoquer un goulet d’étranglement.

Les tests de zones verte et rouge ont été exécutés pendant une heure à une charge utilisateur fixe.

Vos résultats peuvent varier

Les chiffres spécifiques relatifs à la capacité et aux performances présentés dans cet article diffèreront des chiffres d’un environnement du monde réel. Cette simulation ne constitue qu’une estimation des opérations que des utilisateurs réels pourraient effectuer. Les chiffres présentés ici sont destinés à fournir un point de départ pour la conception d’un environnement à l’échelle appropriée. Une fois que vous avez terminé la conception initiale du système, testez la configuration afin de déterminer si le système prendra en charge les facteurs dans votre environnement.

Configuration matérielle et topologie

Matériel de laboratoire

Pour fournir un niveau élevé de détails de résultats de tests, plusieurs configurations de batterie de serveurs ont été utilisées lors des tests. Les configurations de batterie étaient composées de un à quatre serveurs Web frontaux, de un à quatre serveurs d’applications (en cas de présence d’Services d’accès ou Access Data Services) et d’un serveur de bases de données unique exécutant Microsoft SQL Server 2008. En outre, les tests ont été réalisés à l’aide de quatre ordinateurs clients. Tous les ordinateurs serveurs étaient des ordinateurs 64 bits. Tous les ordinateurs clients étaient des ordinateurs 32 bits.

Le tableau suivant indique le matériel spécifique utilisé lors des tests.

Rôle de l’ordinateur Processeur Mémoire Réseau Disque

Serveur Web frontal

2 processeurs, 4 cœurs à 2,33 GHz

8 Go

1 giga

2 piles RAID 5

Serveur d’applications (Access Data Services)

2 processeurs, 4 cœurs à 2,33 GHz

8 Go

1 giga

2 piles RAID 5

Serveur de bases de données (SQL Server)

4 processeurs, 4 cœurs à 2,6 GHz

32 Go

1 giga

RAID 0 DAS (Direct Attached Storage) pour chaque numéro d’unité logique (LUN)

Topologie

D’après notre expérience, le processeur sur la couche de serveur d’applications, où Access Data Services s’exécute, est un facteur de limitation important pour le débit. Nous avons varié notre topologie en ajoutant des ordinateurs Access Data Services supplémentaires jusqu’à ce que cela ne constitue plus un goulet d’étranglement, puis nous avons ajouté un serveur Web frontal afin d’obtenir encore davantage de débit.

  • 1x1 : un ordinateur serveur Web frontal pour un ordinateur Access Data Services

  • 1x2 : un ordinateur serveur Web frontal pour deux ordinateurs Access Data Services

  • 1x3 : un ordinateur serveur Web frontal pour trois ordinateurs Access Data Services

  • 1x4 : un ordinateur serveur Web frontal pour quatre ordinateurs Access Data Services

  • 2x1 : deux ordinateurs serveurs Web frontaux pour un ordinateur Access Data Services

  • 2x2 : deux ordinateurs serveurs Web frontaux pour deux ordinateurs Access Data Services

  • 2x4 : deux ordinateurs serveurs Web frontaux pour quatre ordinateurs Access Data Services

L’ordinateur exécutant SQL Server est relativement puissant et n’a constitué à aucun moment un goulet d’étranglement (bien qu’il est approché la valeur de saturation CPU lors de notre test 2x4) ; il n’a donc pas fait l’objet de variation dans nos topologies. En fonction des requêtes qui font partie d’une combinaison d’applications du monde réel, on s’attend à ce que le serveur de bases de données (SQL Server) puisse devenir le goulet d’étranglement.

Reporting Services s’exécutait en mode connecté pour tous nos tests, dans la couche de serveur d’applications (Access Data Services).

Résultats des tests

Les tableaux suivants indiquent les résultats des tests d’Services d’accès. Pour chaque groupe de tests, seules certaines variables spécifiques sont modifiées pour indiquer l’impact progressif sur les performances de la batterie de serveurs.

Tous les tests mentionnés dans cet article ont été réalisés en prenant en compte un temps d’attente ou de réflexion. Ceci diffère des résultats de planification de la capacité pour d’autres composants de SharePoint.

Pour plus d’informations sur les goulets d’étranglement d’Services d’accès, voir Goulets d’étranglement courants et leurs causes (éventuellement en anglais) plus loin dans cet article.

Échelle globale

Le tableau et le graphique suivants résument l’impact de l’ajout de serveurs Web frontaux et d’ordinateurs Access Data Services dédiés supplémentaires à la batterie. Ces chiffres de débit s’appliquent spécifiquement aux ordinateurs Access Data Services. Ils ne reflètent pas l’impact sur la batterie dans son ensemble.

Topologie Valeur maximale pour la solution de base (taux de demandes par seconde) Valeur recommandée (taux de demandes par seconde)

1x1

25

15

1x2

54

29

1x3

82

45

1x4

88

48

2x1

25

15

2x2

55

29

2x4

116

58

RPS maximal et recommandé

Résultats recommandés

Le graphique suivant montre les résultats pour le débit soutenable recommandé.

Débit versus ADS

Comme décrit plus haut dans cet article, l’ajout du quatrième ordinateur Access Data Services fait basculer le goulet d’étranglement vers le serveur Web frontal et l’ajout d’un second serveur Web frontal élimine la contrainte de ressource sur la couche de serveurs Web frontaux. Cela pourrait suggérer que 1x1, 1x2 et 1x3 sont des configurations raisonnables. Toutefois, lorsque le quatrième ordinateur Access Data Services est ajouté, un serveur Web frontal doit également être ajouté. L’évolutivité s’effectuant de manière linéaire (ligne droite entre 1x1 et 1x4), on peut supposer que l’ajout d’un septième ordinateur Access Data Services impliquerait également l’ajout d’un troisième serveur Web frontal, et ainsi de suite, afin de répondre aux besoins de la batterie.

Souvenez-vous que ces résultats sont fondés uniquement sur une charge de travail simulée et qu’un déploiement réel doit être contrôlé afin d’identifier le point auquel des serveurs Web frontaux supplémentaires sont nécessaires pour prendre en charge des ordinateurs Access Data Services supplémentaires. En outre, les serveurs Web frontaux sont dédiés à Services d’accès, alors qu’en réalité ils seront probablement partagés avec d’autres charges de travail SharePoint. Le graphique suivant montre les résultats.

Temps de réponse versus ADS

Le graphique suivant indique le temps de réponse à ce niveau de débit. Il est très faible, moins d’¼ de seconde par demande en moyenne.

% UC SQL versus ADS

Ces résultats montrent que l’ordinateur SQL Server ne constituait pas un goulet d’étranglement, car l’ajout d’un second serveur Web frontal a permis d’éliminer la pénurie de ressource et la valeur de CPU de SQL Server était toujours inférieure à 50 pour cent. Cependant, il faut savoir que l’instance de SQL Server est partagée avec d’autres services SharePoint et avec SharePoint lui-même ; l’effet cumulatif risque par conséquent d’augmenter la valeur d’utilisation de CPU et la longueur de file d’attente d’E/S disque jusqu’à un point où ils deviennent réellement un goulet d’étranglement.

Maximum

Le graphique suivant montre les résultats, dans lesquels le débit a été poussé au-delà de ce qui pouvait être soutenu.

Nous observons dans ce graphique que là encore un second serveur Web frontal était nécessaire pour optimiser l’utilité du quatrième ordinateur Access Data Services. Vos propres résultats peuvent de nouveau varier, car ils dépendent fortement des applications et de leurs modèles d’utilisation.

Débit versus ADS

Dans le cas présent, le temps de réponse est allongé car le système global est sous pression. Toutefois, ces niveaux sont de l’ordre d’une seconde et encore acceptables pour la plupart des utilisateurs.

Il peut sembler étrange qu’avec quatre ordinateurs Access Data Services, deux serveurs Web frontaux présentent un temps de réponse plus élevé qu’un seul serveur Web frontal. Ceci est dû au fait que le débit global du système est supérieur avec deux serveurs Web frontaux.

Temps de réponse versus ADS

SQL Server ne constitue toujours pas ici un facteur de limitation, car l’ajout du second serveur Web frontal nous a replacés sur une ligne d’évolutivité linéaire. Toutefois, nous atteignons près de 90 pour cent d’utilisation du processeur sur l’instance de SQL Server. Par conséquent, la marge de manœuvre restante est très réduite. Si nous ajoutions un cinquième ordinateur Access Data Services, l’ordinateur SQL Server constituerait probablement un goulet d’étranglement.

% UC SQL versus ADS

Résultats détaillés

Les tableaux suivants indiquent les résultats détaillés pour les configurations recommandées.

Globalement 1x1 1x2 1x3 1x4 2x1 2x2 2x4

Demandes/Sec

14,96

28,76

45,22

48,01

14,85

28,77

58,02

Tests/Sec

2,00

3,81

6,11

6,42

1,99

3,81

7,80

Latence moyenne

235,80

241,21

247,21

244,87

240,70

242,26

250,94

Moyenne pour la couche de serveurs Web frontaux 1x1 1x2 1x3 1x4 2x1 2x2 2x4

%CPU

13,82

24,40

41,02

43,62

6,31

12,48

26,18

Nombre maximal d’octets privés w3wp

9,46E+08

2,31E+08

1,49E+09

1,55E+09

8,43E+08

9,84E+08

1,19E+09

Moyenne pour la couche de serveurs d’applications (Access Data Services) 1x1 1x2 1x3 1x4 2x1 2x2 2x4

%CPU

46,30

42,83

43,74

34,51

46,56

43,45

42,13

%CPU w3wp

33,61

31,15

30,71

24,29

33,48

31,64

29,72

%CPU DS

8,62

7,94

9,17

6,84

9,03

8,02

8,71

Nombre maximal total d’octets privés

4,80E+09

4,89E+09

4,91E+09

4,62E+09

5,32E+09

4,82E+09

5,07E+09

Nombre maximal d’octets privés w3wp

2,10E+09

1,97E+09

2,04E+09

1,86E+09

2,00E+09

2,00E+09

2,07E+09

Nombre maximal d’octets privés RS

1,78E+09

2,00E+09

1,97E+09

1,86E+09

2,30E+09

1,89E+09

2,02E+09

Couche de serveurs de bases de données (SQL Server) (un ordinateur) 1x1 1x2 1x3 1x4 2x1 2x2 2x4

%CPU

12,07

18,64

32,53

36,05

9,89

21,42

47,46

Nombre moyen d’octets privés

2,96E+10

3,22E+10

3,25E+10

3,25E+10

2,89E+10

3,22E+10

3,25E+10

Nombre maximal d’octets privés

3,26E+10

3,25E+10

3,25E+10

3,25E+10

3,25E+10

3,25E+10

3,25E+10

Longueur totale moyenne de la file d’attente du disque

0,74

1,18

1,64

1,77

0,67

1,24

2,18

Les tableaux suivants indiquent les résultats détaillés pour les configurations maximales.

Globalement 1x1 1x2 1x3 1x4 2x1 2x2 2x4

Demandes/Sec

14,96

28,76

45,22

48,01

14,85

28,77

58,02

Tests/Sec

2,00

3,81

6,11

6,42

1,99

3,81

7,80

Latence moyenne

235,80

241,21

247,21

244,87

240,70

242,26

250,94

Moyenne pour la couche de serveurs Web frontaux 1x1 1x2 1x3 1x4 2x1 2x2 2x4

%CPU

13,82

24,40

41,02

43,62

6,31

12,48

26,18

Nombre maximal d’octets privés w3wp

9,46E+08

2,31E+08

1,49E+09

1,55E+09

8,43E+08

9,84E+08

1,19E+09

Moyenne pour la couche de serveurs d’applications (Access Data Services) 1x1 1x2 1x3 1x4 2x1 2x2 2x4

%CPU

46,30

42,83

43,74

34,51

46,56

43,45

42,13

%CPU w3wp

33,61

31,15

30,71

24,29

33,48

31,64

29,72

%CPU DS

8,62

7,94

9,17

6,84

9,03

8,02

8,71

Nombre maximal total d’octets privés

4,80E+09

4,89E+09

4,91E+09

4,62E+09

5,32E+09

4,82E+09

5,07E+09

Nombre maximal d’octets privés w3wp

2,10E+09

1,97E+09

2,04E+09

1,86E+09

2,00E+09

2,00E+09

2,07E+09

Nombre maximal d’octets privés RS

1,78E+09

2,00E+09

1,97E+09

1,86E+09

2,30E+09

1,89E+09

2,02E+09

Couche de serveurs de bases de données (SQL Server) (un ordinateur) 1x1 1x2 1x3 1x4 2x1 2x2 2x4

%CPU

12,07

18,64

32,53

36,05

9,89

21,42

47,46

Nombre moyen d’octets privés

2,96E+10

3,22E+10

3,25E+10

3,25E+10

2,89E+10

3,22E+10

3,25E+10

Nombre maximal d’octets privés

3,26E+10

3,25E+10

3,25E+10

3,25E+10

3,25E+10

3,25E+10

3,25E+10

Longueur totale moyenne de la file d’attente du disque

0,74

1,18

1,64

1,77

0,67

1,24

2,18

Recommandations

Cette section fournit des recommandations générales sur les performances et sur la capacité.

La capacité et les performances d’Services d’accès dépendent fortement de la composition des applications hébergées sur le service. La taille des tables et la complexité des requêtes ont souvent l’effet le plus notable. Les tests ont fait appel à des tailles et des complexités représentatives, mais chaque application et jeu de données est différent. Par conséquent, la capacité et les performances dépendent des applications utilisées, de leur complexité spécifique et de la taille des données.

Recommandations relatives au matériel

Services d’accès utilise un matériel standard pour les serveurs Web frontaux et les serveurs d’applications ; aucune condition spéciale n’est requise. Les recommandations générales applicables à SharePoint Server 2010 en matière de vitesse, de mémoire et de nombre de processeurs s’appliquent aux ordinateurs de la couche de serveurs d’applications (Access Data Services).

Topologies avec montée en puissance parallèle et par unité

Pour accroître la capacité et les performances de l’une des topologies de départ, deux options sont possibles. Vous pouvez effectuer une montée en puissance par unité en augmentant la capacité de vos serveurs existants ou une montée en puissance parallèle en ajoutant des serveurs supplémentaires à la topologie. Cette section décrit les caractéristiques de performances générales de plusieurs topologies avec montée en puissance parallèle.

Les exemples de topologies représentent les moyens courants suivants d’effectuer une montée en puissance parallèle d’une topologie pour un scénario Services d’accès :

  • Pour pouvoir gérer une charge utilisateur supérieure, vérifiez le processeur des serveurs d’applications Services d’accès existants. Ajoutez des processeurs ou des cœurs (ou les deux) à ces serveurs dans la mesure du possible. Ajoutez des ordinateurs serveurs Services d’accès en cas de besoin, jusqu’à un point auquel le serveur Web frontal devient un goulet d’étranglement ; après cela, ajoutez des serveurs Web frontaux selon les besoins.

  • Dans nos tests, la mémoire sur la couche de serveurs Web frontaux et sur la couche de serveurs d’applications (Access Data Services) ne constituait pas un goulet d’étranglement. En fonction de la taille des jeux de résultats, la mémoire pourrait poser un problème. Néanmoins, ceci ne devrait pas être la norme. Effectuez le suivi des octets privés pour le processus w3wp Access Data Services, comme décrit ici.

  • Dans nos tests, SQL Server ne constituait pas un goulet d’étranglement. Toutefois, ces tests ont été exécutés de manière isolée par rapport à d’autres services SharePoint Server 2010. Les valeurs de processeur et d’E/S de disque SQL Server doivent être contrôlées et des serveurs ou des piles supplémentaires doivent être ajoutés en cas de besoin.

Paramètres d’Access Services liés aux performances

L’une des façons de contrôler les caractéristiques de performances d’Services d’accès consiste à limiter la taille et la complexité des requêtes qui peuvent être exécutées. Services d’accès fournit un ensemble de seuils configurables afin de contrôler les requêtes. Chacune des requêtes suivantes peut être définie par le biais de l’Administration centrale SharePoint. (Dans la section Gestion des applications, cliquez sur Gérer les applications de service, puis sur Services d’accès.)

En règle générale, la quantité de données à extraire de SharePoint pour exécuter une requête a un impact considérable sur les performances. Ce facteur peut être contrôlé de plusieurs manières. Tout d’abord, les entrées d’une requête peuvent être limitées :

  • Sources maximales par requête

  • Nombre maximal d’enregistrements par table

Ensuite, la taille résultante d’une requête peut être limitée :

  • Nombre maximal de colonnes par requête

  • Nombre maximal de lignes par requête

  • Autoriser les jointures externes

Outre la taille de la requête (taille des données en entrée et en sortie), la complexité de traitement des données peut être contrôlée de manière à réduire la charge du processeur sur la couche de serveurs d’applications (Access Data Services) :

  • Nombre maximal de colonnes calculées par requête

  • Nombre maximal de clauses Order by dans la requête

Il est évident que les paramètres précédents affecteront les applications pouvant être exécutées sur le serveur. Par exemple, si une application est écrite avec 40 colonnes de sortie d’une requête et que les paramètres sont inférieurs à ce niveau, l’application génèrera une erreur d’exécution. Il convient d’atteindre un équilibre entre les besoins des utilisateurs et les performances acceptables ; cet équilibre dépendra fortement du genre d’applications Accès qui seront exécutées sur la batterie.

Il est possible de prendre une mesure supplémentaire plus radicale. SharePoint Server 2010 prend en charge un ensemble d’opérations de requête de manière native, qu’Services d’accès augmente de manière à couvrir un ensemble plus étendu de scénarios d’applications. Pour qu’Services d’accès puisse améliorer les requêtes SharePoint, il est possible qu’une grande quantité de données doivent être extraites de la base de données de contenu SharePoint. Au lieu de cela, Services d’accès peut être configuré de façon à gérer uniquement les opérations de requête, qui sont prises en charge de manière native par SharePoint. Ceci permet d’éviter l’extraction de données requise pour les opérations plus complexes :

  • Autorise les requêtes non distantes

Optimisations

Goulets d’étranglement courants et leurs causes

Durant les tests de performances, plusieurs goulets d’étranglement courants ont été révélés. Un goulet d’étranglement est une condition où la capacité d’un composant spécifique d’une batterie est atteinte, ce qui provoque une stabilisation ou une diminution du débit de la batterie.

Le tableau de la section Dépannage plus loin dans cet article répertorie certains goulets d’étranglement courants et décrit leurs causes et résolutions possibles.

Analyse des performances

Pour déterminer à quel moment vous devez appliquer une montée en puissance parallèle ou par unité à votre système, analysez l’intégrité du système à l’aide de compteurs de performance. En vous appuyant sur les informations indiquées dans les tableaux suivants, déterminez les compteurs de performance à analyser et le processus auquel appliquer ceux-ci :

Serveurs Web frontaux

Le tableau suivant indique les compteurs de performance et les processus à analyser pour les serveurs Web de votre batterie.

Compteur de performance Objet concerné Remarques

% temps processeur

Processor(_Total)

Indique le pourcentage de temps écoulé pendant lequel ce thread a utilisé le processeur pour exécuter des instructions.

Octets privés

Process(w3wp)

Cette valeur ne doit pas approcher la valeur Nombre maximal d’octets privés définie pour les processus w3wp. Si elle s’en approche, il convient d’effectuer des recherches approfondies afin d’identifier le composant qui utilise de la mémoire.

Access Data Services

Le tableau suivant montre les compteurs de performance et les processus à analyser pour les serveurs d’applications, ou Accès Data Services (Access Data Services) dans le cas présent, dans votre batterie.

Compteur de performance Objet concerné Remarques

% temps processeur

Processor(_Total)

Indique le pourcentage de temps écoulé pendant lequel ce thread a utilisé le processeur pour exécuter des instructions.

% temps processeur

Process(w3wp)

Access Data Services s’exécute dans son propre processus w2wp ; l’identification du processus w2wp sera évidente car il recevra la plus grande partie du temps processeur.

Longueur moyenne de la file d’attente du disque

PhysicalDisk(_Total)

Vérifiez si l’écriture sur disque n’est pas trop élevée à cause de la journalisation.

% temps processeur

Process(ReportingServicesService)

Les rapports sont gérés par SQL Server Reporting Services. Si les rapports exécutés sont trop nombreux ou trop complexes, les valeurs de processeur et d’octets privés pour ce processus seront élevées.

Octets privés

Process(w3wp)

Services d’accès met en cache les résultats des requêtes jusqu’à ce que la session utilisateur expire (le délai d’expiration étant configurable). Si Access Data Services traite une très grande quantité de données, la consommation de mémoire du processus w3wp d’Access Data Services augmente.

Octets privés

Process(ReportingSrevicesService)

Les rapports sont gérés par SQL Server Reporting Services. Si les rapports exécutés sont trop nombreux ou trop complexes, les valeurs de processeur et d’octets privés pour ce processus seront élevées.

Serveurs de bases de données

Le tableau suivant indique les compteurs de performance et les processus à analyser pour les serveurs de bases de données de votre batterie.

Compteur de performance Objet concerné Remarques

% temps processeur

Processor(_Total)

Indique le pourcentage de temps écoulé pendant lequel ce thread a utilisé le processeur pour exécuter des instructions.

% temps processeur

Process(sqlservr)

Des valeurs moyennes supérieures à 80 % indiquent que la capacité du processeur sur le serveur de bases de données est insuffisante.

Octets privés

Process(sqlservr)

Indique la quantité moyenne de mémoire consommée par SQL Server.

Longueur moyenne de la file d’attente du disque

PhysicalDisk(_Total)

Indique la longueur moyenne de la file d’attente du disque, à savoir les demandes de base de données en attente de validation sur disque. Il s’agit souvent d’un bon indicateur de la surcharge de l’instance de SQL Server, auquel cas des piles de disques supplémentaires pourraient aider à distribuer la charge.

Dépannage

Le tableau suivant répertorie certains goulets d’étranglement courants et décrit leurs causes et les résolutions possibles.

Goulet d’étranglement Cause Solution

Processeur Access Data Services

Services d’accès dépend d’une grande quantité de traitement dans la couche de serveurs d’applications. Si vous utilisez une configuration 1x1, 1x2 ou 1x3, le premier goulet d’étranglement rencontré sera probablement le processeur sur les serveurs Access Data Services.

Augmentez le nombre de processeurs ou de cœurs, ou les deux, dans les ordinateurs Access Data Services existants. Ajoutez des ordinateurs Access Data Services supplémentaires dans la mesure du possible.

Utilisation du processeur du serveur Web

Lorsqu’un serveur Web est surchargé de requêtes utilisateur, l’utilisation moyenne du processeur approche 100 %. Cela empêche le serveur Web de répondre rapidement aux requêtes et peut entraîner des dépassements de délai et des messages d’erreur sur les ordinateurs clients.

Ce problème peut être résolu de deux façons. Vous pouvez ajouter des serveurs Web à la batterie de serveurs pour répartir la charge utilisateur ou vous pouvez appliquer une montée en puissance par unité au(x) serveur(s) Web en ajoutant des processeurs plus rapides.

E/S sur le disque du serveur de bases de données

Lorsque le nombre de requêtes d’E/S sur un disque dur dépasse la capacité d’E/S de celui-ci, les requêtes sont mises en file d’attente. Par conséquent, le temps nécessaire à l’exécution de chaque requête augmente.

La répartition de fichiers de données sur plusieurs lecteurs physiques autorise l’exécution en parallèle des opérations d’E/S. Le blog Allocation d’espace disque et opérations d’E/S sur disque dans un environnement SharePoint (éventuellement en anglais) (https://go.microsoft.com/fwlink/?linkid=129557&clcid=0x40C) (éventuellement en anglais) contient des informations utiles sur la résolution des problèmes d’E/S sur disque.

Utilisation du processeur par Reporting Services

Le processus Reporting Services utilise une grande part des ressources de processeur.

Dédiez un ordinateur à Reporting Services afin de prendre la charge de la couche de serveurs d’applications (Access Data Services) (mode connecté) ou de la couche de serveurs Web frontaux (mode local).