Au cœur de SharePoint Amélioration des performances de SharePoint

Pav Cherny

Contenu

Critères de performance
Interdépendances des performances
Résolution des problèmes de performances
Dépannage des outils
Surveillance constante

Dans un monde idéal, vous devez tenir compte d'optimisation des performances de SharePoint dans la planification et étapes de conception avec correctement dimensionné et l'architecture de serveurs, des équipes de support et infrastructure sous-jacente. Mais dans le monde réel, vous aurez des difficultés à prévoir les taux d'adoption utilisateur. Votre budget peut être couper ou personnel downsized. Vous pouvez hériter d'un environnement SharePoint mal l'exécution. Même si votre infrastructure au premier respecte les attentes, augmente le nombre de documents, groupes, listes et sites de performance peut augmenter les temps de chargement des pages et diminuer la satisfaction.

Un des plus grands défis que vous allez être confronté dans vos efforts pour optimiser les performances de SharePoint va parcourir les nombreuses options de configuration qui fournissent des technologies sous-jacentes de IIS, .NET et SQL Server lors des phases de planification et conception, ainsi que dans l'opération pratique. Le nombre élevé d'options est complexe, ne pas de mentionner tenter de déterminer quelle option est adaptée à vos besoins. Par exemple, SQL Server héberge la majorité des données de configuration de SharePoint et de contenu, mais la recherche, les contenu, les configuration et les bases de données temporaires sont lecture très différents modèles qui requièrent le débit de disque approprié et la RAM. Pour compliquer l'image, également utiliser la mise en cache dans IIS ou décharger l'indexation à un serveur frontal pour vous aider à augmenter le débit de disque.

Un deuxième défi repose sur la détermination des que causes des problèmes de performances. SharePoint s'appuie non seulement sur les principaux composants SQL, IIS et .NET, mais également sur les interdépendances comme Active Directory, le réseau, architecture de SharePoint et matériel de serveur physique. Cela signifie qu'un problème de performance peut avoir plusieurs racines provoquer et de même nécessiter plusieurs modifications effectuées pour la résolution des problèmes. Tâches opérationnelles, les routines de sauvegarde et les outils tiers ajoutent causes plus possibles des problèmes de performances.

Dans cet article, vous donnent une vue d'ensemble des composants clés de l'architecture SharePoint, décrire comment ils peuvent provoquer problèmes de performances et expliquez comment résoudre et résoudre les problèmes.

Critères de performance

Avant que j'examinerai les relations entre IIS et SQL Server design, options de configuration et impact sur les performances, nous allons établir la cible d'optimisation des performances. Pour faire simple, il est meilleure expérience utilisateur et l'administrateur en termes d'indicateurs de clé tels que les temps de chargement des pages, la recherche et l'analyse. Si ne charge des pages rapide pour vos utilisateurs, vos efforts pour optimiser les performances en éliminant les 10 allers-retours vers les bases de données SQL Server sans importance.

Lorsque vous réfléchirez à la vitesse à laquelle une page s'affiche pour un utilisateur, veillez à réfléchir à temps de chargement initial et les. Vous pouvez avoir instances dans lequel les utilisateurs charger une page unique qu'une seule fois mais, en règle générale, l'utilisation de SharePoint implique personnes d'accéder à de nombreux sites et les bibliothèques de documents à plusieurs reprises. C'est pourquoi se concentrant sur les opportunités qui génèrent des temps de chargement diminué pour toutes les demandes de page est donc important. Gardez à l'esprit qu'en raison de la mise en cache du navigateur, la première fois une page charge le temps de rendu sera différente de celle de chargements de page suivante.

Interdépendances des performances

Dans ma colonne mai 2008 " Création votre Infrastructure SharePoint», Je couvert de l'architecture SharePoint et expliqués à un niveau de base comment IIS, SQL Server et .NET fonctionnent ensemble pour rendre les pages demandées. Maintenant supposons réfléchir à configurer les technologies de base à vos besoins de performances. figure 1 illustre les principaux composants relatifs aux options d'optimisation.

fig01.gif

Figure 1 composants d'architecture SharePoint affectant les performances

Ressources

bluebullet.gif go.Microsoft.com/fwlink/?LinkId=69752
bluebullet.gif Site Web de technologies et produits SharePoint
Microsoft.com/SharePoint
bluebullet.gif Windows SharePoint Services TechCenter
TechNet.Microsoft.com/windowsserver/SharePoint
bluebullet.gif Windows SharePoint Services Developer Center
msdn2.Microsoft.com/SharePoint
bluebullet.gif Blog de l'équipe technologies et produits Microsoft SharePoint
blogs.msdn.com/SharePoint

Dans le scénario demande de base, l'Analyseur de page ASP.NET services la demande entrante, une fois l'authentification et affiche le résultat dans le navigateur. Contenu sous-jacent comprend des données du système de fichiers et de bases de données SQL Server contenus, comme les éléments de liste, objets binaires de grande taille (BLOB), graphiques et texte. Même envoi de contenu à un blog ou page avec quelques composants WebPart requiert une vérification des autorisations appropriées, l'Analyseur de page pour compiler la page ASP.NET et plusieurs aller-retour vers le serveur SQL pour lire et écrire à et à partir des temp, journaux des transactions et bases de données de contenu des news.

Problèmes de performances peuvent se produire à tout moment dans ce processus. Par exemple, si la page contient de nombreux artefacts petits, tels que des images, et votre environnement utilise Windows NT LAN Manager et un contrôleur de domaine distant, puis la page entière chargera lentement, car les requêtes HTTP GET nécessitent un aller-retour vers le contrôleur de domaine. L'architecture de l'authentification Windows NT LAN Manager est la contrainte, les opérations non IIS ou SQL Server. De même, un utilisateur peut demander une page avec des milliers d'éléments de liste ou importer des éléments plusieurs à partir d'une feuille de calcul vers une liste, affecter le temps de charge pour tous les autres utilisateurs accédant aux sites hébergées sur le même serveur SQL Server.

Les tâches opérationnelles et processus d'arrière-plan, comme les sauvegardes nocturnes gourmandes en ressources, également peuvent influer sur performances. Sauvegardes nocturnes peuvent provoquer des problèmes pour les utilisateurs professionnels dans globales environnements fonctionnant 24 heures par jour. Tâches en arrière-plan affecter les performances car ils restreindre les ressources système. Par exemple, travaux de minuteur planifiée, tâches de nettoyage de la base de données et, en particulier, d'indexation et l'analyse des processus utilisent de grandes quantités de disque e/S, processeur et RAM sur des serveurs frontaux et dorsaux.

Résolution des problèmes de performances

Quelle que soit la structure et la méthodologie que vous utilisez lors de la tentative pour comprendre vos problèmes de performances de SharePoint, isoler leurs causes et résoudre les problèmes, vous devez données de base qui reflète les performances acceptables par rapport à laquelle vous comparez des données qui reflète une baisse des performances. Vous pouvez obtenir un ensemble de base des données de performances droite après votre déploiement initial, pendant les périodes de performances acceptable, ou à best-practice recommandations. Si vous ne disposez d'aucune base de comparaison, puis que vous pouvez utiliser Microsoft publié des recommandations de performances pour diverses mesures, disponibles à l'adresse technet.micro-soft.com/en-us/library/cc262787.aspx.

Comme je l'ai déjà mentionné, les problèmes de performances les plus courants se produisent en raison de composants en corrélation. Cela peut être problématique, car les indicateurs sous-jacentes sont souvent identiques. Par exemple, un indicateur courant d'un problème de performances est un pic dans Utilisation des ressources, comme mémoire RAM, processeur ou d'e/S disque. Pour résoudre le problème de performances, vous devez rechercher des données disponibles à tous les, comprendre la séquence des événements conduisant au problème et corréler des événements pour déterminer la cause sous-jacente. figure 2 illustre les problèmes de performances courants, les causes possibles et options de résolution.

Numéro de la figure 2, cause et résolution Résumé
Problème Causes possibles Solutions possibles Ressources supplémentaires
Disque haute activités d'e/S de SQL Server Grande liste opérations, travaux de minuteur, tâches de maintenance SQL, sauvegardes, l'indexation, mémoire inadéquat, hautes bases de données e/S telles que tlog temporaire, recherche et contenu, placée sur le même disque ou de disques lents. Séparer les bases de données temporaire et recherche dans plusieurs fichiers entre les volumes de disque élevées d'e/S, augmenter la RAM, utiliser des disques dédiés pour les journaux des transactions, de défragmentation et réindexer toutes les semaines des bases de données. TechNet.Microsoft.com/en-us/library/cc678870.aspx
MSDN.Microsoft.com/en-us/library/ms175527.aspx
TechNet.Microsoft.com/en-us/library/cc263261.aspx
.aspx TechNet.Microsoft.com/en-us/library/cc262067 (TechNet.10)
Blocage de verrouillage de SQL Configuration réseau, opérations de longue liste, l'indexation/analyse des travaux. N'utilisez pas de SharePoint Team Services Administration (STSADM). Utilisez sauvegarde SQL, DPM, Litespeed ou SQL 2008 avec la compression, de garantir le facteur de remplissage est défini à 70 % sur les bases de données de contenu, appliquer la limite de croissance de 100 Go. TechNet.Microsoft.com/en-us/library/cc901593.aspx
go.Microsoft.com/fwlink/?LinkID=105623&clcid=0x409
support.Microsoft.com/kb/271509
support.Microsoft.com/kb/298475
Ensemble charge page chargée Compression désactivée. La mise en cache désactivée ou non configuré. Grandes pages. Voyages SQL redondantes, problèmes de réseau sous-jacent. Activer la mise en cache et la compression, vérifiez le temps de chargement page et examiner les requêtes SQL et les allers-retours, recherchez carte réseau Broadcom 5708 Chimney problèmes. TechNet.Microsoft.com/en-us/library/cc298550.aspx
support.Microsoft.com/kb/942861
Temps de chargement de page complète Objet SharePoint incorrecte gestion dans le code personnalisé, lent liée, SQL bloquant, travaux de minuteur, composant WebPart de la mise en cache ne pas activé. Résoudre les problèmes de bande passante et la réponse back-end, cédez correctement des objets, utiliser du matériel 64 bits ou configurer des limites de pool de mémoire, délai de téléchargement core.js. code.msdn.Microsoft.com/SPDisposeCheck
TechNet.Microsoft.com/en-us/library/cc298550.aspx
TechNet.Microsoft.com/en-us/library/cc678870.aspx
TechNet.Microsoft.com/en-us/library/cc298466.aspx
Liste faibles performances Grandes listes > 2, 000–3, 000 éléments dans un niveau. Sans l'indexation sur les listes. Sous-jacentes des problèmes de SQL Server. Trop de colonnes. Index sur une ou plusieurs colonnes, de garantir des performances de SQL Server, de conserver moins de 2, 000–3, 000 éléments dans un niveau. go.Microsoft.com/fwlink/?LinkID=105580&clcid=0x409
Long des heures analyse et d'index ou sluggishness provoquant l'indexation Volumes de données de grande taille nécessitent index long fois, aucune cible d'index dédié. Bloc avec robots.txt, l'analyse/indexation serveur frontal dédié de déchargement. TechNet.Microsoft.com/en-us/library/cc261810.aspx
Opérations LDAP (telles que les opérations d'authentification et d'utilisateur) provoque des pics d'utilisation Faible bande passante, contrôleur de domaine distant, importations profil grande. Augmenter la bande passante, utiliser Kerberos, optimiser l'importation de profil. support.Microsoft.com/kb/827754
Sauvegarde prend trop de temps Utilisation de STSADM, autres conditions SQL tels que le blocage. Utilisez Data Protection Manager (DPM) ou SQL 2008 avec compression. TechNet.Microsoft.com/en-us/library/cc901593.aspx
IIS de conditions de mémoire Pool d'applications et travail traitent l'objet recyclage, une mauvaise gestion, pas assez RAM, architecture équilibrage de charge médiocre. Utilisez IIS superposé recyclage, matériel 64 bits. .aspx MSDN.Microsoft.com/en-us/library/aa720391 (VS.71)
TechNet.Microsoft.com/en-us/library/cc737679.aspx

Comme vous limiter causes des problèmes de performances, conserver dans l'esprit opérations générales conseillées, telles que celles décrites dans le livre blanc IT Showcase " Optimisation des performances de SharePoint." Application la plus récente correctifs, service packs et mises à jour pour SQL Server, IIS, SharePoint et Windows Server est particulièrement important. Microsoft a résolu plusieurs problèmes de performances précédente, tels que tempdb allocation contention (voir Améliorations de la concurrence d'accès pour la base de données tempdb) et TokenAndPermUserStore cache (voir Requêtes mettre plus de temps pour terminer l'exécution lorsque la taille du cache TokenAndPermUserStore augmente dans SQL Server 2005).

Dépannage des outils

Vous pouvez compter sur une grande variété d'outils permettant plus vers les détails des problèmes de performances de SharePoint et de collecte des preuves qui peut vous aider à effectuer un diagnostic, déterminer les causes et résoudre le problème.

Les outils suivants sont particulièrement utiles dans localiser les causes des problèmes de performances :

  • PowerToy Fiddler et neXpert complémentaire Utilisés ensemble, ces outils fournissent un point de départ solide pour analyse de chargement de page. Ils permettent d'examiner la mise en cache, compression et les performances HTTP. Vous pouvez obtenir plus d'informations sur ces outils à Fiddler PowerToy - partie 2 : Performances HTTPet Microsoft neXpert plug-in analyse de performances.
  • WireShark Lorsque vous devez étudier les problèmes de réseau, utilisez WireShark. Il fonctionne avec plusieurs supports, et vous pouvez capturer les paquets provenant recréées TCP/IP conversations lorsque vous recréez des problèmes. Pour plus d'informations, consultez wireshark.org.
  • Visual RoundTrip Analyzer (VRTA) Vous pouvez utiliser VRTA pour examiner les performances aller-retour de demande de réponse. VRTA examine le protocole de communication, identifier les causes des allers-retours excessives et recommander des solutions. Vous pouvez le télécharger à partir de téléchargements de Microsoft, Visual Round Trip Analyzer.
  • Générateur de profils SQL Vous pouvez utiliser cet outil utile, installé avec SQL Server, pour surveiller une instance de SQL Server Database Engine ou SQL Server Analysis Services. Il permet de découvrir des problèmes avec les requêtes, les blocages, des délais d'expiration, recompilations et erreurs générales et exceptions.
  • SQLDiag Cet outil également installé avec SQL Server, collecte des informations précieuses sur la configuration de l'ordinateur exécutant SQL Server, le système d'exploitation et les informations sont consignées dans le journal des erreurs SQL Server.
  • Analyseur de requêtes SQL Ceci est un outil débogage plus bas niveau pour analyser les problèmes de performances de requête. Il fait également partie de l'ensemble d'outils SQL Server.
  • SPtraceview C'est une de mes outils préférés, car il fournit une vue des problèmes de performances en temps réel. Il est utile pour contrôler le traçage de diagnostic lorsque vous travaillez avec composants WebPart personnalisés. Pour plus d'informations, consultez SPTraceView – outil léger pour analyse le diagnostic de SharePoint de l'enregistrement dans en temps réel.
  • WSSDW.exe c'est un outil test de performances qui remplit les données pour tester les déploiements d'Office SharePoint Server 2007. Consultez Outils de performances et la planification de capacité (Office SharePoint Server)et Outil de remplissage des données SharePoint 2007 testPour plus d'informations.
  • outil personnalisé de ping des URL basées sur le client Ceci est un des outils utiles car elle permet la comparaison des statistiques avant et après l'implémentation de modifications de configuration de l'environnement. Consultez l'annexe sur le Optimisation des performances de SharePointpage.

Surveillance constante

Réglage des performances SharePoint, comme la plupart des éléments SharePoint, est complexe. Vous devez comprendre le modèle d'objet, informations sur l'architecture SharePoint et les interactions entre IIS et .NET et SQL Server. Vous devez également savoir administration de base de données et méthodes conseillées en matière de dépannage. La bonne nouvelle est que si vous manquez cette présentation, vous pouvez toujours faire et à optimiser votre infrastructure SharePoint en suivant établie méthodes conseillées, recommandations et connaissances et résolvant les problèmes courants souligner ici.

Pav Cherny est un expert informatique et auteur spécialisé dans les technologies Microsoft pour la collaboration et la communication unifiée. Ses publications incluent les livres blancs, manuels du produit et livres en se concentrant sur les opérations informatiques et l'administration système. Pav est le président de Biblioso Corporation, une entreprise spécialisée dans la documentation gérée et localisation les services.