Einblicke in SharePointVerbessern der SharePoint-Leistung

Pav Cherny

Inhalt

Leistungskriterien
Leistung-Abhängigkeiten
Beheben von Leistungsproblemen
Problembehandlung bei Tools
Konstante überwachen

In einer idealen Welt bei der Planung würde Konto für SharePoint zur Optimierung der Leistung und Entwurf Phasen mit angemessen dimensioniert und Servern, Supportteams und zugrunde liegende Infrastruktur konzipiert.Aber in der Praxis werden Probleme vorhersagen Benutzer Akzeptanz Raten.Ihr Budget möglicherweise Ausschneiden oder Mitarbeiter, die downsized.Sie können eine schlechte Leistung SharePoint-Umgebung erben.Selbst wenn Ihre Infrastruktur am ersten erfüllt Leistungserwartungen wachsende Anzahl von Dokumenten, Gruppen, Listen und Websites möglicherweise Seite Ladezeiten erhöhen und Zufriedenheit zu verringern.

Eine der größten Herausforderungen, die Sie in Ihren Bemühungen zur Leistungsoptimierung SharePoint konfrontiert werde wird über viele Konfigurationsoptionen navigieren, die die zugrunde liegenden IIS, .NET und SQL Server-Technologien während der Phasen Planung und Entwurf sowie in praktische Vorgang bereitstellen.Die einfach Anzahl der Optionen ist schwierig, ganz zu schweigen möchte herausfinden, welche Option für Ihre Anforderungen am besten geeignet ist.Z. B. SQL Server beinhaltet die Mehrheit der SharePoint-Konfigurationsdaten und Inhalt, doch die Suche, Inhalt, Konfiguration und temporären Datenbanken haben sehr unterschiedliche Lese-/Schreibzugriff-Muster, die entsprechenden Datenträgerdurchsatz und Arbeitsspeicher erfordern.Um zu erschweren das Bild auch mit Zwischenspeicherung in IIS oder offload Indizierung Front-End-Server zu erhöhen Datenträgerdurchsatz.

Eine zweite Herausforderung umkreist um Bestimmung der Ursachen von Leistungsproblemen.SharePoint ist nicht nur auf den zentralen SQL, IIS und .NET Komponenten, sondern auch auf Abhängigkeiten wie Active Directory, das Netzwerk, SharePoint-Architektur und physischen Serverhardware angewiesen.Dies bedeutet ein Leistungsproblem verfügen möglicherweise über mehrere Stammverzeichnisse verursachen, und ebenso erfordern mehrere Änderungen für die Problemlösung.Operative Aufträge, Sicherungsroutinen und Tools von Drittanbietern hinzufügen Weitere mögliche Ursachen zu Leistungsproblemen.

In dieser Spalte ich eine Übersicht über SharePoint Architektur Schlüsselkomponenten, die beschreiben, wie Sie auf Allgemeine Leistungsprobleme führen können und Erläutern Sie zum Lösen und Problembehandlung.

Leistungskriterien

Bevor ich in die Beziehungen zwischen IIS und SQL Server-Entwurf, Konfigurationsoptionen und Auswirkungen auf die Leistung, wir das Ziel der Leistungsoptimierung einrichten.Einfach ausgedrückt, ist es verbesserte Erfahrung für Benutzer und Administrator hinsichtlich der wichtigsten Indikatoren wie Seite Ladezeiten, suchen und crawlen.Wenn Seiten schnell für Ihre Benutzer nicht geladen werden, ist der Aufwand zur Leistungsoptimierung durch Beseitigen 10 Roundtrips zum SQL Server-Datenbanken unerheblich.

Wenn Sie erwägen, wie schnell eine Seite für einen Benutzer wird angezeigt, müssen Sie Anfangs- und nachfolgenden Ladezeiten denken.Möglicherweise haben Sie Instanzen in dem Benutzer eine einzelne Seite einmal laden jedoch, im Allgemeinen beinhaltet SharePoint verwenden Personen Zugriff auf viele Websites und Dokumentbibliotheken wiederholt.Warum konzentrieren auf Verkaufschancen, die verringerte Ladezeiten für alle Seitenanforderungen so wichtig ist.Bedenken Sie, dass aufgrund der Zwischenspeicherung Browser beim ersten einer Seite die Render-Zeit laden anders werden als für nachfolgende Seite geladen ist.

Leistung-Abhängigkeiten

In meinem Mai 2008-Artikel"Erstellen der SharePoint-Infrastruktur", Ich die SharePoint-Architektur behandelt und erläutert grundlegende Ebene wie IIS, SQL Server und .NET, zusammenarbeiten um angeforderte Seiten wiedergegeben.Nun betrachten Sie zum Konfigurieren der Kerntechnologien für Ihre Leistung Anforderungen.Abbildung 1 zeigt die wichtigsten Komponenten, die sich auf Optimierungsoptionen beziehen.

Abbildung 1 Architektur SharePoint Komponenten, die Leistung beeinflussen

Ressourcen

bluebullet.gif go.Microsoft.com/fwlink/?LinkId=69752
bluebullet.gif SharePoint Products and Technologies-Website
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 Microsoft SharePoint-Produkte Teamblog und-Technologien
Blogs.msdn.com/SharePoint

Im Szenario grundlegende Anforderung Dienste der ASP.NET-Seitenparser die eingehende Anforderung, nachdem es authentifiziert ist und das Ergebnis an den Browser rendert.Der zugrunde liegenden Inhalt enthält Daten aus dem Dateisystem und SQL Server-Inhalt Datenbanken wie z. B. Listenelementen, (BLOBs) binary large Objects, Grafiken und Text.Sogar Senden von Inhalt zu einem Blog oder News, die Seite mit ein paar Webparts Überprüfung der entsprechenden Berechtigungen der Seitenparser zum Kompilieren der ASP.NET-Seite und mehrere Schleifen zu SQL Server zum Lesen und Schreiben von zu und von Temp, Transaktionsprotokolle und Inhaltsdatenbanken erfordert.

Zu jedem Zeitpunkt dieser Prozess können Leistungsprobleme auftreten.Beispielsweise werden wenn die Seite viele kleine Elemente wie z. B. Bilder enthält und Ihrer Umgebung Windows NT LAN Manager und einem remote-Domänencontroller (DC) verwendet, dann die vollständige Seite laden langsam, weil HTTP GET-Anforderungen einen Roundtrip zum DC erfordern.Die Windows NT LAN Manager-Authentifizierung-Architektur ist die Einschränkung, die nicht IIS oder SQL Server-Operationen.Ebenso kann ein Benutzer fordern eine Seite mit Tausenden von Listenelementen oder importieren viele Elemente aus einer Kalkulationstabelle zu einer Liste verwenden beeinflussen die Ladezeiten für alle Benutzer, die Zugriff auf Websites auf demselben SQL Server gespeichert.

Aufgaben im Betrieb und Hintergrund Prozesse, z. B. ressourcenintensive nächtliche Sicherungen, können die Leistung ebenfalls beeinflussen.Nächtliche Sicherungen können Probleme für Unternehmen in globalen Umgebungen verursachen, die 24 Stunden täglich ausgeführt werden.Hintergrundaufgaben beeinträchtigen Leistung, da diese Systemressourcen beanspruchen.Z. B. geplante Zeitgeberaufträge Datenbank Bereinigungsaufgaben und insbesondere Indizierung und Crawlen Prozesse verwenden große Mengen von Datenträger-e/A, CPU, und RAM auf Front- und Back-End-Servern.

Beheben von Leistungsproblemen

Unabhängig von der Framework und die Methodik, die Sie verwenden bei dem Versuch, zu verstehen Ihrer SharePoint-Leistungsprobleme, deren Ursachen zu isolieren, die Probleme beheben, benötigen Sie Basisdaten, die akzeptable Leistung wiedergibt, anhand derer Daten verglichen werden, die eine schlechte Leistung wiedergibt.Sie können eine geplante Reihe von Leistungsdaten entweder rechts nach ihrer anfänglichen Bereitstellung Zeiten akzeptable Leistung oder best-practice Empfehlungen beziehen.Wenn keine Grundlage für den Vergleich haben, dann können Sie Microsoft veröffentlicht Leistungsempfehlungen für verschiedene Maße technet.micro-soft.com/en-us/library/cc262787.aspx erhältlich.

Wie bereits erwähnt, auftreten, die am häufigsten auftretenden Leistungsprobleme infolge von zusammenhängenden Komponenten.Dies kann mühsam sein, sein, da die zugrunde liegende Indikatoren häufig identisch sind.Beispielsweise ist eine allgemeine Indikator für ein Leistungsproblem einer Sammlung in Ressourcenverwendung, z. B. Arbeitsspeicher, CPU oder Datenträger-e/A.Um das Leistungsproblem zu beheben, müssen Sie alle verfügbaren Daten suchen, die Abfolge der Ereignisse führt, dass das Problem verstehen und Korrelation von Ereignissen, um die zugrunde liegende Ursache zu ermitteln.Abbildung 2 zeigt allgemeine Leistungsprobleme, mögliche Ursachen und Auflösung Optionen.

Abbildung 2 ausstellen, Ursache und Lösung Zusammenfassung
Problem Mögliche Grundursachen Mögliche Lösungen Weitere Informationsquellen
Hohe Datenträger-e/A-Aktivität auf SQL Server Umfangreiche Liste Operationen, Zeitgeberaufträge, SQL-Wartungsaufgaben, Sicherung, Indizierung, unzureichender Arbeitsspeicher, hohe e/a-Datenbanken z. B. temp Tlog, suchen und Inhalte, auf demselben Datenträger oder langsame Datenträger platziert. Trennen von Datenbanken Temp und Suche in mehreren Dateien über hohe e/A-Datenträger, Arbeitsspeicher zu erhöhen, verwenden Sie dedizierte Festplatten für Transaktionsprotokolle, defragmentieren und wöchentlich neu indizieren Datenbanken. 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)
Sperren/Sperrung SQL NIC-Konfiguration, umfangreiche Liste Operationen, Aufträge Indizierung/crawlen. Verwenden Sie keine STSADM (SharePoint Team Services Administration).SQL-Sicherung, DPM, Litespeed oder SQL 2008 mit Komprimierung verwenden, vergewissern Sie sich Füllfaktor 70 % auf Inhaltsdatenbanken festgelegt ist, Erzwingen von 100 GB Wachstum Limit. 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
Langsame Seite insgesamt geladen Nicht aktivierter Komprimierung.Zwischenspeicherung nicht aktiviert oder nicht konfiguriert.Umfangreiche Seiten.Redundante SQL-Schleifen, zugrunde liegende Netzwerkprobleme. Zwischenspeicherung und Komprimierung aktivieren, Seite Ladezeiten, überprüfen und Untersuchen von SQL-Abfragen und Roundtrips, NETZWERKKARTE Broadcom 5708 Chimney-Probleme überprüfen. TechNet.Microsoft.com/en-us/library/cc298550.aspx
Support.Microsoft.com/kb/942861
Lange ganze Seite laden Fehlerhafte Behandlung in benutzerdefiniertem Code, langsame SharePoint-Objekt verknüpft ist, blockieren, Zeitgeberaufträge, SQL Webpart caching nicht aktiviert. Back-End-Bandbreite und Antwort Probleme zu beheben, Objekte ordnungsgemäß entsorgen, 64-Bit-Hardware verwenden oder Pool Speicherlimits, Verzögerung downloaden core.js konfigurieren. 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
Schlechte Liste Leistung Große Listen > 2, 000–3, 000 Elemente in einer Ebene.Keine Indizierung auf Listen.Zugrunde liegende SQL Server-Probleme.Zu viele Spalten. Index auf eine oder mehrere Spalten, Leistung sicherzustellen, behalten Sie weniger als 2, 000–3, 000 Elemente in einer Ebene. go.Microsoft.com/fwlink/?LinkID=105580&clcid=0x409
Lange Crawl und Index Zeiten oder Indizierung verursachen sluggishness Große Datenmengen Datenträger sind lange Index Zeiten, kein Ziel dedizierten Index erforderlich. Mit robots.txt blockieren Sie, lagern Sie Crawlen/Indizierung auf dedizierten Front-End-Server aus. TechNet.Microsoft.com/en-us/library/cc261810.aspx
LDAP-Operationen (wie Authentifizierung und Benutzer Operationen) verursacht Verwendung Spitzen Niedriger Bandbreite, Remotedomänencontroller, große Profil importiert. Erhöhen Sie Bandbreite, verwenden Sie Kerberos, Optimieren Sie Profil importieren. Support.Microsoft.com/kb/827754
Sicherung zu lange Verwenden STSADM, anderen SQL-Bedingungen wie z. B. blockieren. Verwenden Sie Microsoft Data Protection Manager (DPM) oder SQL 2008 mit Komprimierung. TechNet.Microsoft.com/en-us/library/cc901593.aspx
IIS nicht genuegend Arbeitsspeicher Anwendungspool und Worker verarbeiten, Wiederverwendung, fehlerhafte Objekt behandeln, nicht genügend Arbeitsspeicher, schlechte Lastenausgleich Architektur. IIS überlappenden Wiederverwendung, verwenden Sie 64-Bit-Hardware. ASPX-MSDN.Microsoft.com/en-us/library/aa720391 (VS.71)
TechNet.Microsoft.com/en-us/library/cc737679.aspx

Wie Sie mögliche Ursachen für Leistungsprobleme einzuschränken, behalten Sie in Beachten allgemeine Operationen Empfehlungen, wie z. B. diejenigen im IT Showcase-Whitepaper dokumentiert bei"Optimierung der SharePoint-Leistung." Anwenden der neuesten Patches, Servicepacks und Updates für SQL Server, ist IIS, SharePoint und Windows Server besonders wichtig.Microsoft hat viele früheren Leistung Probleme, z. B. Tempdb Zuweisung Konflikte (Siehe behoben.Parallelität Verbesserungen für die Tempdb-Datenbank) und TokenAndPermUserStore (Siehe CacheAbfragen dauern länger ausgeführt, wenn die Größe des Cache TokenAndPermUserStore in SQL Server 2005 wächst beenden).

Problembehandlung bei Tools

Sie können eine unterschiedlichen Reihe von Tools für nach unten zu den Einzelheiten ein Leistungsproblem SharePoint eintauchen und Sammeln von Beweisen, die Sie stellen eine Diagnose, die Ursachen ermitteln und Lösen des Problems unterstützen würde abhängig.

Die folgenden Tools sind besonders in pinpointing Ursachen von Leistungsproblemen hilfreich:

  • Fiddler PowerToy und Add-On-neXpert Diese Tools stellen zusammen verwendet, einen einfarbigen Ausgangspunkt für die Seite laden Analyse.Sie ermöglichen das Zwischenspeichern, Komprimierung und HTTP-Gesamtleistung überprüfen.Sie können weitere Informationen über diese Tools am AbrufenFiddler PowerToy - Teil 2: Http-LeistungundMicrosoft NeXpert von Analysis-Plugin.
  • WireShark Wenn Sie Netzwerkprobleme untersuchen möchten, verwenden Sie WireShark.Es arbeitet mit vielen Medien, und Sie können Pakete von Unterhaltungen für neu erstellte TCP/IP erfassen, wenn Sie Probleme neu erstellen.Weitere Informationen finden Sie unter wireshark.org.
  • Visual RoundTrip Analyzer (VRTA) VRTA können Sie die Round-Trip Leistung von Anforderung, Antwort überprüfen.VRTA untersucht das Kommunikationsprotokoll, identifiziert die Ursachen für eine übermäßige Roundtrips und Lösungen empfehlen.Sie können es von Microsoft Downloads herunterladen.Visual Round Trip Analyzer.
  • SQL Profiler Sie können dieses nützliche Tools, mit SQL Server, für die Überwachung einer Instanz von SQL Server-Datenbankmoduls oder SQL Server Analysis Services installiert verwenden.Es können Sie Probleme mit Abfragen, Deadlocks, Timeouts, Neukompilierungen, und allgemeine Fehler und Ausnahmen zu ermitteln.
  • SQLDiagDieses Programm, auch mit SQL Server installierte sammelt wertvolle Informationen zur Konfiguration des Computers mit SQL Server, das Betriebssystem und die Informationen, die den SQL Server-Fehlerprotokolle gemeldet wird.
  • SQL Query Analyzer Dies ist ein Low-Level-Debug-Tool zum Analysieren der Abfrage-Leistungsprobleme.Es ist auch Teil der SQL Server-Toolset.
  • SPtraceview Dies ist eine meiner Lieblingstools, da es eine Ansicht der Leistungsprobleme in Echtzeit bereitstellt.Es ist nützlich zum Überwachen der Diagnoseverfolgung beim Arbeiten mit benutzerdefinierten Webparts.Weitere Informationen finden Sie unterSPTraceView – einfache Tool für die SharePoint-Diagnose, Protokollierung in Echtzeit überwachen.
  • WSSDW.exe Dies ist ein Leistungstests Tool, das Daten zum Testen der Bereitstellung von Office SharePoint Server 2007 gefüllt.Finden Sie unterTools für Leistungs- und Kapazitätsplanung (Office SharePoint Server)undSharePoint 2007 testen Auffüllen DatentoolWeitere Informationen.
  • benutzerdefiniertes Tool für die Client-basierten URL ping Dies ist eines der nützlichsten Tools, da es vor und nach dem Implementieren von Änderungen an der Umgebung der Konfiguration der Vergleich von Statistiken ermöglicht.Finden Sie im Anhang auf derOptimierung der SharePoint-LeistungSeite.

Konstante überwachen

SharePoint Leistungsoptimierung, wie die meisten Dinge SharePoint ist komplex.Sie müssen das Objektmodell, Details über die SharePoint-Architektur und die Interaktionen zwischen IIS-.NET und SQL Server verstehen.Außerdem müssen Sie Datenbankverwaltung und Problembehandlung Empfehlungen kennen.Die gute Nachricht ist, wenn Sie nicht über dieses Wissen verfügen, können weiterhin Sie gut bei Optimieren Ihrer SharePoint-Infrastruktur, indem Sie best Practices folgt hergestellt, Empfehlungen und Kenntnisse und Adressierung häufig auftretende Probleme hingewiesen, dass hier.

Pav Cherny ist IT-Experte und Autor, die Microsoft-Technologien für Zusammenarbeit und einheitliche Kommunikation spezialisiert und.Seine Veröffentlichungen enthalten Whitepapers, Produkthandbücher und Bücher mit Schwerpunkt auf IT-Vorgänge und Systemverwaltung.Pav ist Präsident der Biblioso Corporation, ein Unternehmen, das auf verwaltete Dokumentations- und Lokalisierungsdienste spezialisiert ist.