Schätzen der Leistungs- und Kapazitätsanforderungen für soziale Umgebungen (SharePoint Server 2013)

GILT FÜR:yes-img-132013 no-img-162016 no-img-192019 no-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

Dieser Artikel enthält Informationen zu den folgenden Bereichen, um einen Leistungs- und Kapazitätsplan für ein Enterprise-Intranet „Meine Website“ und für das Social-Network-Portal zu erstellen:

  • Spezifikationen der Laborumgebung, wie z. B. Hardware, Farmtopologie und Konfiguration

  • Testfarm-Arbeitslasten und Dataset, mit dem die Testlasten generiert wurden

  • Testergebnisse und -analysen, die Aufschluss über die Trends hinsichtlich Durchsatz, Wartezeit und Hardwareanforderungen bei bestimmten Skalierungspunkten.

Verwenden Sie die Informationen in diesem Artikel, um die folgenden Konzepte nachvollziehen zu können:

  • Eigenschaften des Szenarios bei normalen und Spitzenlasten

  • Wie sich Leistungstrends ändern, wenn Farmservern horizontal skaliert werden

  • So schätzen Sie einen geeigneten Anfangspunkt für die geplante Architektur

  • Wichtige Faktoren zu berücksichtigende Faktoren, wenn Sie die für die Farm erforderlichen Ressourcen planen, um akzeptable Leistungsstufen bei Spitzenlasten aufrechtzuerhalten

Einführung in diese Umgebung

Unternehmen verwenden SharePoint Server 2013 häufig zum Veröffentlichen von "Meine Website" und Social-Computing-Portalen, die den Benutzerzugriff auf eine Intranetwebsite authentifiziert haben. Dieser Artikel enthält Kapazitäts- und Leistungsdaten, um die Anzahl der zu verwendenden Computer und die Computertypen zu planen, die zum Veröffentlichen von "Meine Website" und Social-Computing-Portalen in SharePoint Server 2013 erforderlich sind.

In zusätzlichen Anleitungen wird erläutert, wie Server in einer SharePoint Server 2013 Enterprise-Portallösung "Meine Website" und "Social Computing" horizontal hochskaliert werden. Durch die Kapazitätsplanung können fundierte Entscheidungen zu Hardwarekäufen und Systemkonfigurationen getroffen werden, die Ihre Lösung optimieren.

Da einzelne SharePoint Server 2013-Farmen eindeutig sind, hat jede Farm unterschiedliche Anforderungen, die von Der Hardware, dem Benutzerverhalten, der Konfiguration installierter Features und vielen anderen Faktoren abhängen. Ergänzen Sie deshalb diesen Leitfaden durch zusätzliche Tests Ihrer Hardware in Ihrer eigenen Umgebung. Wenn der Aufbau und die Arbeitslasten Ihrer Umgebung der in diesem Artikel beschriebenen ähnelt, können Sie daraus anhand dieses Artikels Schlussfolgerungen zum Skalieren Ihrer Umgebung ziehen.

Testergebnisse in diesem Artikel wurden in einer Testumgebung erzielt, in der mittels Arbeitslasten, Dataset und Architektur eine Produktionsumgebung unter genau kontrollierten Bedingungen simuliert wurde. Auch wenn die Tests äußerst sorgfältig ausgelegt wurden, können unter Testbedingungen nie die gleichen Bedingungen wie in einer echten Produktionsumgebung nachgestellt werden. Die hier aufgeführten Testergebnisse geben daher nicht die Leistungs- und Kapazitätskenndaten einer Produktionsfarm wieder. Sie geben jedoch Aufschluss über beobachtete Trends bei Durchsätzen, Wartezeiten und Hardwareauslastungen. Verwenden Sie die Analyse der gemessenen Daten, um Entscheidungen zur Kapazitätsplanung und Verwaltung Ihrer eigenen Farm zu treffen.

Dieser Artikel enthält Angaben zu den folgenden Punkten:

  • Spezifikationen zu Hardware, Topologie und Konfiguration

  • Die Arbeitslast, inklusive einer Analyse der Auslastung der Farm, der Anzahl der Benutzer sowie Nutzungskenndaten

  • Das Dataset, wie z. B. Datenbankgrößen und Inhaltstypen

  • Testergebnisse und -analysen zur horizontalen Skalierung von Webservern

Für diesen Artikel müssen Sie die folgenden Artikel gelesen haben, damit Sie mit den wichtigsten Konzepten bei der Kapazitätsplanung in SharePoint Server 2013 vertraut sind.

Diese Artikel enthalten die folgenden Informationen

  • Die empfohlene Vorgehensweise bei der Kapazitätsverwaltung

  • So nutzen Sie die in diesem Artikel enthaltenen Informationen am besten

Glossar

Die folgende Liste enthält Definitionen für zentrale Begriffe, die in diesem Artikel vorkommen:

  • RPS: Requests per Second. RPS ist die Anzahl der Anforderungen, die eine Farm oder ein Server in einer Sekunde empfängt. Dies ist ein gängiges Maß für die Auslastung von Servern und Farmen.

    Wichtig

    Beachten Sie, dass Anforderungen etwas anderes als Seitenladevorgänge sind. Eine Seite enthält verschiedene Komponenten, von denen jede eine oder mehrere Anforderungen stellt, wenn die Seite vom Browser geladen wird. Daher fallen beim Laden einer Seite mehrere Anforderungen an. Authentifizierungsprüfungen und Ereignisse, die kaum Ressourcen in Anspruch nehmen, werden bei RPS-Messungen für gewöhnlich nicht mitgezählt.

  • Grüne Zone: Die "Grüne Zone" ist ein definierter Satz von Lastkenndaten unter normalen Betriebsbedingungen bis hin zu voraussichtlichen täglichen Spitzenlasten. Eine Farm, die in diesem Bereich arbeitet, sollte in der Lage sein, akzeptable Reaktions- und Wartezeiten einzuhalten.

    In diesem Status kann der Server die folgenden Kriterien erfüllen:

    • Die serverseitige Wartezeit beträgt bei mindestens 75 % der Anforderungen weniger als 0,5 Sekunden.

    • Alle Farmserver arbeiten mit einer durchschnittlichen CPU-Auslastung von weniger als 50 %.

    • Die Fehlerrate liegt unterhalb von 0,1 %.

  • Rote Zone (Max): Die "Rote Zone" ist ein definierter Satz von Lastkenndaten unter Betriebsbedingungen mit Spitzenlasten. In dieser Zone treten in der Farm stark schwankende Ressourcenauslastungen auf, die nur für begrenzte Zeiträume bewältigt werden können, bevor Fehler und andere Probleme hinsichtlich Leistung und Zuverlässigkeit auftreten.

    In diesem Status kann der Server einen beschränkten Zeitraum lang die folgenden Kriterien erfüllen:

    • Die serverseitige Wartezeit beträgt bei mindestens 75 % der Anforderungen weniger als 1 Sekunde.

    • Durchschnittliche Datenbankserver-CPU-Auslastung beträgt weniger als 80 %.

    • Die Fehlerrate liegt unterhalb von 0,1 %.

Übersicht

In diesem Abschnitt wird unser Skalierungsansatz, die Beziehung zwischen dieser Testumgebung und einer ähnlichen Fallstudien-Umgebung und Testmethodik zusammengefasst.

Skalierungsansatz

Es wird empfohlen, dass Sie die Computern in Ihrer Umgebung in der spezifischen Reihenfolge skalieren, der wir zum Skalieren unserer Testumgebung folgen. Anhand dieses Ansatzes können Sie die beste Konfiguration für die Arbeitsauslastung aussuchen.

Wir haben die Leistungstestzyklen in drei Arbeitsauslastungskategorien unterteilt. Der primäre Parameter, der die Kategoriebegrenzung bestimmt, war die Anzahl der Benutzerprofile, die bei den Benutzerprofiltests auf 10.000, 100.000 und 500.000 festgelegt wurde. Ein weiterer Parameter war die Anzahl aktiver Benutzer, die Aktionen hinsichtlich Social-Network-Features ausführen. Mit der Anzahl der Benutzer mit einem Profil und der Anzahl der aktiven Benutzer führten wir Tests zum Simulieren der Anwendungsnutzung durch, die den tatsächlichen Bereitstellungen ähneln. In der folgenden Tabelle ist der anfängliche Dataset und die Anzahl der aktiven Benutzer angegeben.

Anfänglicher Dataset

Entität % der Benutzer mit diesem Feature Klein (10.000 Benutzer) Mittel (Benutzer von 100.000) Groß (500.000 Benutzer)
Anzahl der Benutzerprofile für Benutzer
100 %
10.000
100.000
500K
Anzahl der bereitgestellten "Meine Websites"
100 %
10.000
100.000
500K
Anzahl der Benutzerprofile, die Benutzerfotos enthalten
50%
5K
50.000
250.000
Anzahl der Benutzerprofile, die Beiträge enthalten
10 %
1K
10.000
50.000
Anzahl der Teams
1,860
18,600
93K
Anzahl der aktiven Benutzer pro Tag
10 %
1K
10.000
50.000
Anzahl der aktiven Benutzer pro Stunde
5%
500
5K
25K

Die Tests konzentrieren sich auf die folgenden Schlüsselszenarien:

  • Zugriff auf Newsfeed-Seiten und andere Aktionen

  • Profilseite

  • Zugriff auf Websitefeed-Seiten und andere Aktionen

  • Outlook Connector für soziale Netzwerke – Synchronisierung von Aktivitätsfeeds

  • OneDrive-Seitenzugriff

  • OneDrive-Clientnutzung

Um eine realistische Szenariobereitstellung zu simulieren, wurden alle Tests in einer Datenbank ausgeführt, die bereits Daten enthielt. Das Dataset war ein Modell einer Strukturorganisation mit durchschnittlich 4-6 Benutzer pro Team und 3-4 Ebenen. Um diese Zahlen zu generieren, haben wir Datenverkehr von einer internen Website für soziale Netzwerke analysiert. In der folgenden Tabelle werden die Parameter aufgeführt, die zum Erstellen des anfänglichen Datasets verwendet wurden.

Datenmodell für die ursprüngliche Datenbank

Beschreibung der Daten-Entität Zahl
Durchschnittliche Anzahl der Benutzer im Team
5
Durchschnittliche Anzahl der Ebenen pro Organisation
4
Anzahl der Teams pro 1.000 Benutzer
186
Durchschnittliche Anzahl von Kollegen, denen ein Benutzer folgt
50
Anzahl der Benutzerprofileigenschaften
93

Die folgende Tabelle beschreibt die Parameter im Hinblick auf Aktionen, die zu einer Datenauffüllung führen würden:

Nutzungsmerkmale

Parameter Anzahl oder Prozentsatz
Prozentsatz der Benutzer mit 1-3 Beiträgen
10 %
Durchschnittliche Anzahl von Beiträgen pro Benutzer
2
Durchschnittliche Anzahl von Antworten pro Benutzer
2
Prozentsatz der Beiträge, die mit „Gefällt mir“ bewertet wurden
15 %
Prozentsatz der Beiträge mit links
5%
Prozentsatz der Beiträge mit Tags
12%
Prozentsatz der Beiträge mit Erwähnungen von Benutzern
8%
Prozentsatz der Beiträge mit angehängtem Bild
5%

Um die einzelnen Skalierungstests zu erstellen, haben wir die folgende Kombinationsmischung zu der vorherigen Datasets und der Anzahl der aktiven Benutzer angewendet:

Leseaktionen von Benutzern

Benutzeraktion % der Benutzer, die diese Aktion durchführen Szenario Feature oder URL
Navigieren zur Startseite für Meine Website
12%
Newsfeed
Newsfeedseite (http://my/default.aspx)
Navigieren Sie zur öffentlichen Profilseite des Benutzers.
8%
Profil
Profilseite (http://my/person.aspx?accountname=<Alias>)
Navigieren Sie zur privaten Profilseite des Benutzers.
4%
Profil
Profilseite (http://my/person.aspx)
Automatische Synchronisierung des Aktivitätsfeeds
32%
Outlook Connector für soziale Netzwerke
keine
Navigieren Sie zur Seite Personen, der ich folge.
3%
Liste der Personen, denen man folgt
http://my/MyPeople.aspx
Navigieren zur Standard-Dokumentbibliothek
6%
OneDrive
https://msft-my.spoppe.com/personal/<Benutzer>/Dokumente
Navigieren Sie zur Seite "Gefolgte Dokumente"
3%
OneDrive
https://msft-my.spoppe.com/personal/<user>/Social/FollowedContent.aspx
Navigieren Sie zur Seite "Gefolgte Dokumente"
3%
OneDrive
https://msft-my.spoppe.com/personal/<user>/Social/FollowedContent.aspx
Navigieren zur Websitefeed-Seite
8%
Website-Feed
Seite "Websitefeed"< (https:// domain>/teams/<site>/newsfeed.aspx_
Alle Antworten auf einen Thread anzeigen
1%
Newsfeed
Newsfeedseite (http://my/default.aspx)
JedenFeed anzeigen
3%
Newsfeed
Newsfeedseite (http://my/default.aspx)
Weitere Beiträge im Newsfeed anzeigen
2%
Newsfeed
Newsfeedseite (http://my/default.aspx)
Anzeigen der @mentions Seite
1%
Newsfeed
Newsfeedseite (http://my/default.aspx)
Newsfeed (Mobil) anzeigen
1%
Mobil
Mobile Representational State Transfer (REST)-Aufruf
Kategorisierten Newsfeed anzeigen
3%
Mobil
Mobile REST-Aufruf

Benutzer-Schreibaktionen

Benutzeraktion Prozentsatz Szenario Feature oder URL
Stammbeitrag im Feed erstellen
0.5%
Newsfeed
Newsfeedseite (http://my/default.aspx)
Einen Beitrag im Feed mit „Gefällt mir“ bewerten
0.3%
Newsfeed
Newsfeedseite (http://my/default.aspx)
Auf einen Beitrag im Feed antworten
0.7%
Newsfeed
Newsfeedseite (http://my/default.aspx)
Erstellen eines Beitrags im Feed mit @mention
0.1%
Newsfeed
Newsfeedseite (http://my/default.aspx)
Stammbeitrag im Websitefeed erstellen
0.5%
Website-Feed
Websitefeedseite (https://< domain>/teams/<site>/newsfeed.aspx)
Erstellen eines Beitrags im Websitefeed mit @mention
0.5%
Website-Feed
Websitefeedseite (https://< domain>/teams/<site>/newsfeed.aspx)
Auf einen Beitrag im Websitefeed antworten
0.15%
Website-Feed
Websitefeedseite (https://< domain>/teams/<site>/newsfeed.aspx)
Beitrag im Websitefeed mit einem Tag erstellen
0.05%
Website-Feed
Websitefeedseite (https://< domain>/teams/<site>/newsfeed.aspx)

OneDrive-Clientaktionen

Benutzeraktion** Prozentsatz Szenario Feature oder URL
Erste OneDrive-Synchronisierung
0.2%
OneDrive
Erstsynchronisierung
Inkrementelle OneDrive-Synchronisierung – Herunterladen einer Datei
0.88%
OneDrive
Inkrementelle Synchronisierung
Inkrementelle OneDrive-Synchronisierung – keine Änderungen
8.1%
OneDrive
Inkrementelle Synchronisierung

Testmethodik

Wir haben mit einer Mindestkonfiguration der SharePoint Server 2013-Farm für features für soziale Netzwerke begonnen. Wir haben eine typische Last für soziale Netzwerke auf die Testfarm angewendet und haben die Auslastung erhöht, bis wir die Ebenen der normalen und maximalen Serverkapazität nachstellen konnten. Wir haben Engpässe bei diesen Auslastungsstufen analysiert und Rechner der überladenen Rolle für die Skalierung der Farmkonfiguration hinzugefügt. Diese Ergänzung entschärfte die Engpässe in jedem Fall und eine Ansicht der Skalierbarkeitsmerkmale des Servers für ein bestimmtes Dataset bereitgestellt. Wir haben diesen Prozess für die horizontale Skalierung für drei Bereitstellungsgrößen wiederholt, um repräsentative Zusammenfassungen der Skalierbarkeitsmerkmale und Richtlinien für die Kapazitätsplanung einer SharePoint Server 2013-Farm bereitzustellen.

Spezifikationen

Dieser Abschnitt enthält ausführliche Informationen zur Hardware, Software, Topologie und Konfiguration der Testumgebung.

Wichtig

Alle Webserver und Anwendungsserver in der Testumgebung wurden mithilfe von Hyper-V-Hosts virtualisiert. Datenbankserver wurden nicht virtualisiert. Die Hardware der physischen Hosts und virtuellen Computer sind weiter unten separat beschrieben.

Hardware

Die folgende Tabelle enthält die Hardware-Spezifikationen für die Computer, die in diesem Test verwendet wurden. Diese Spezifikationen werden auch von den Front-End-Webservern erfüllt, die während mehrerer Iterationen des Tests der Serverfarm hinzugefügt wurden.

Hyper-V-Hosts

Bei den Tests wurden insgesamt drei identisch konfigurierte Hyper-V-Hosts eingesetzt. Jeder Host wurde wird auf 1-4 VMs ausgeführt.

Host-Hardware Wert
Prozessor(en)
2 Quadcore-Prozessoren mit 2,27 GHz
RAM
64 GB
Betriebssystem
Windows Server 2008 R2 SP1
Anzahl der Netzwerkadapter
2
Geschwindigkeit der Netzwerkadapter
1 Gigabit

Virtuelle Webserver und Anwendungsserver

Die Farm verfügt über 1 bis 8 virtuelle Webserver. Auf einem weiteren dedizierten virtuellen Server wird der verteilte Cachedienst ausgeführt.

Hinweis

In einer Produktionsumgebung würden dedizierte Server für den verteilten Cachedienst meist in einer Hochverfügbarkeitskonfiguration bereitgestellt werden. Bei den Tests wurde für den verteilten Cachedienst ein einziger dedizierter Server eingesetzt, da Hochverfügbarkeit nicht von Bedeutung war.

VM-Hardware Webserver
Prozessoren
4 virtuelle Prozessoren
RAM
12 GB
Betriebssystem
Windows Server 2008 R2 SP1
Größe des SharePoint-Laufwerks
100 GB
Anzahl der Netzwerkadapter
2
Geschwindigkeit der Netzwerkadapter
1 Gigabit
Authentifizierung
Windows NTLM
Lastenausgleichstyp
F5 Big IP
Lokal ausgeführte Dienste
Microsoft SharePoint Foundation-Webanwendung, Microsoft SharePoint Foundation-eingehende E-Mail-Nachrichten, Microsoft SharePoint Foundation-Workflow-Timerdienst, verwalteter Metadaten-Webdienst, Benutzerprofildienst
VM-Hardware Cache
Prozessoren
4 virtuelle Prozessoren
RAM
12 GB
Betriebssystem
Windows Server 2008 R2 SP1
Größe des SharePoint-Laufwerks
100 GB
Anzahl der Netzwerkadapter
2
Geschwindigkeit der Netzwerkadapter
1 Gigabit
Authentifizierung
Windows-NTLM
Lokal ausgeführte Dienste
Verteilter Cache, Microsoft SharePoint Foundation-Workflow-Timerdienst
VM-Hardware Suchabfrage-Komponente
Prozessoren
4 virtuelle Prozessoren
RAM
12 GB
Betriebssystem
Windows Server 2008 R2 SP1
Anzahl der Netzwerkadapter
2
Geschwindigkeit der Netzwerkadapter
1 Gigabit
Authentifizierung
Windows-NTLM
Lokal ausgeführte Dienste
Microsoft SharePoint Foundation-Webanwendung, Microsoft SharePoint Foundation-eingehende E-Mail-Nachrichten, Microsoft SharePoint Foundation-Workflow-Timerdienst, Suchabfrage- und Website-Einstellungen-Dienst, SharePoint Server-Suche
VM-Hardware Suchindexkomponente
Prozessoren
4 virtuelle Prozessoren
RAM
12 GB
Betriebssystem
Windows Server 2008 R2 SP1
Anzahl der Netzwerkadapter
2
Geschwindigkeit der Netzwerkadapter
1 Gigabit
Authentifizierung
Windows-NTLM
Lokal ausgeführte Dienste
Microsoft SharePoint Foundation-Webanwendung, Microsoft SharePoint Foundation-eingehende E-Mail-Nachrichten, Microsoft SharePoint Foundation-Workflow-Timerdienst, SharePoint Server-Suche

Datenbankserver

Ein physischer Datenbankserver, auf dem die SQL Server-Standardinstanz ausgeführt wird, die die SharePoint-Datenbanken enthält. In diesem Artikel werden die Protokollierungsdatenbank nicht verfolgt.

Hinweis

Wenn Sie die Verwendungsberichterstellung aktivieren, wird empfohlen, die Protokollierungsdatenbank auf einer separaten LUN (Logical Unit Number, Logische Gerätenummer) zu speichern. In großen und einigen mittleren Bereitstellungen kann aufgrund der Prozessorauslastung bei einem hohen Volumen von Protokollierungsereignissen ein dedizierter Protokollierungsdatenbankserver erforderlich sein. >In dieser Labumgebung wurde die Protokollierung eingeschränkt, und die Protokollierungsdatenbank wurde in einer separaten Instanz von SQL Server gespeichert.

Datenbankserver - Standardinstanz

   
Prozessoren
2 Quadcore-Prozessoren mit 3,3 GHz
RAM
32 GB
Betriebssystem
Windows Server 2008 R2 SP1
Speicher und Geometrie
Direct-Attached Storage (DAS)
Internes Array mit 6 x 300 GB Datenträger mit 15.000 U/min
Internes Array mit 15 x 450 GB Datenträger mit 15.000 U/min
50 x Inhaltsdaten (externes RAID10, 2 x 3-Spindeln mit jeweils 300 GB)
50 x Inhaltsprotokolle (internes RAID10, 2 x 2-Spindel mit jeweils 300 GB)
1 x temporäre Daten (internes RAID10, 2 x 2-Spindeln mit jeweils 300 GB)
1 x temporäres Protokoll (internes RAID10, 2 x 2-Spindeln mit jeweils 300 GB)
Anzahl der Netzwerkadapter
1
Geschwindigkeit der Netzwerkadapter
1 Gigabit
Authentifizierung
Windows NTLM
Softwareversion
SQL Server 2008 R2

Topologie

Im der folgenden Tabelle wird die in dieser Testumgebung verwendete Topologie gezeigt:

Testumgebungstopologie

Rolle Kleine Bereitstellung (10.000 Benutzer) Mittlere Bereitstellung (100.000 Benutzer) Große Bereitstellung (500.000 Benutzer)
Webserver
2-4
4-8
8
Cache
1
1-2
3
SQL Server
1
1-2
2

Testprozess

Wichtig

Die Tests modellieren nur die normal übliche Geschäftszeiten-Nutzung auf einem typischen Social-Network-Portal. Wir haben nicht die zyklischen Änderungen in benutzerseitig generiertem Datenverkehr berücksichtigt, die in Tag/Nacht-Zyklen erzeugt werden. Wir haben Timeraufträge, wie z. B. die Profilsynchronisierung und Personensuchdurchforstung, die erhebliche Ressourcen erfordern, unabhängig voneinander mit derselben Test-Arbeitsauslastung getestet, um deren Auswirkungen zu ermitteln. > Die Tests konzentrieren sich auf soziale Aktivitäten, z. B. Newsfeeds, social tagging und Lesen von Personenprofilen. Die Testkombination umfasst eine kleine Menge von typischem Teamarbeitsdatenverkehr, mit der eine Produktionsumgebung besser simuliert werden kann. Wir erwarten, dass diese Ergebnisse dabei helfen, ein separates Portal zu entwerfen, das für persönliche Websites und Features für soziale Netzwerke vorgesehen ist. > Die Testmischung enthält keinen Datenverkehr aus der Suchinhaltsdurchforstung. >

Wir haben Tests für kleine, mittelgroße und große Bereitstellungen für die Features für soziale Netzwerke durchgeführt. Zum Konfigurieren der Server-Hardware haben wir bei den minimalen Konfigurationen für die kleinste Größe begonnen, und die Testdatenbank mit dem Dataset aufgefüllt, wie im Abschnitt Skalierungsansatz beschrieben.

Wir haben Visual Studio Team System (VSTS) verwendet, um eine Arbeitsauslastung zu simulieren und eine typische Auslastung für soziale Netzwerke anzuwenden, dabei haben wir zunächst eine kleine Last auf dem Server erzeugt. Wir haben diese Last langsam erhöht und Leistungsmetriken zu allen Serverrollen erfasst, bis wir maximal RPS feststellen konnten. Dies zeichnete sich dadurch ab, dass eine Erhöhung der zugewiesenen Last in der Farm durch Server-Einschränkungsengpässe zu keiner Zunahme in der ausgeführten RPS-Ausgabe führte.

Aus diesen erfassten Metriken haben wir grüne Zone und rote Zonen definiert, die den Status bei normaler und voller Last des VM-Servers bei einer bestimmten Computerkonfiguration darstellen. Anschließend haben wir eine gleichbleibende Auslastung auf die grüne und rote Zone angewendet, um bei diesen Lasten die Leistungsmetriken zu analysieren. Dadurch wird eine Serverstatus- und Leistungsdarstellung des VM-Servers unter den folgenden Bedingungen beim Laden für jede Topologiekonfiguration bereitgestellt.

Nachdem wir die Auslastungsmerkmale der grünen und roten Zone erläutert haben und die Skalierungskurve für jede Topologie, haben wir die Skalierungsengpässe ermittelt, durch die RPS eingeschränkt ist. Im Falle der Arbeitslasten in sozialen Netzwerken war das typischerweise die Webserver-CPU für kleine Datasets. Bei größeren Datasets konnten wir außerdem Druck auf den Speicher an den verteilten Cache-Knoten feststellen. Wir haben virtuelle Server der überladenen Rolle zur Konfiguration hinzugefügt, um Engpässe in jedem Fall zu vermeiden und mit dem Skalierungsprozess fortzufahren. Dann wiederholten wir die Analyse der Leistungstrends und die Konformität mit Definitionen für die grüne und rote Zone bei den einzelnen Konfigurationsgrößen, bis wir die Anforderungen für eine bestimmte Bereitstellungsgröße erreicht hatten.

Nachdem wir die Größe jeder Bereitstellung nachvollziehen konnten, haben wir die Testfarm auf die kleinste Konfiguration der nächst größeren Größe neu konfiguriert, das Dataset wie im Abschnitt Skalierungsansatz beschrieben aufgefüllt, den Analyse-/Skalierungsprozesszyklus wiederholt, und die Skalierungsmerkmale der einzelnen Datasetgrößen gemessen.

Ergebnisse und Analysen

In diesem Abschnitt werden die für die drei Bereitstellungsgrößen gemessenen Ergebnisse aufgeführt. Insbesondere werden daran die Auswirkungen der Skalierung der Serverfarm durch das Hinzufügen von Webservern in der RPS der grünen und roten Zone sowie der durchschnittlichen CPU-Auslastung aufgezeigt.

Die folgenden Trends konnten konsistent für alle drei Bereitstellungsgrößen beobachtet werden:

  • Die RPS der roten und grünen Zone RPS nimmt linear mit der Anzahl virtueller Webserver zu.

  • Der primäre Engpass bei allen getesteten Konfigurationen war die Webserver-CPU.

  • In der roten Zone steigt beim Hinzufügen der Webserver und Erhöhen der Last die Wartezeit geringfügig. Dies wird durch einen zusätzlichen Druck auf SQL Server und den Verteilten Cachedienst (der auf allen Webservern in der Testfarm ausgeführt wird) verursacht.

  • Darüber hinaus steigt die durchschnittliche CPU-Auslastung auf computern mit SQL Server und verteiltem Cache mit zunehmender Anzahl von Webservern. Dies wird durch zusätzliche Zwischenspeicherung der on-SQL Server und des Verteilten Cachediensts verursacht.

  • Die Wartezeit in der grünen Zone bleibt durch das Erhöhen der Webserver relativ gering. Das liegt daran, dass die Webserver auf der Ebene der grünen Zone nicht überlastet werden.

Ergebnisse im kleinen Maßstab

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf RPS für grüne und rote Zonen auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf RPS für grüne und ROTE Zonen im 10.000-Benutzerszenario auswirkt.

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf die Wartezeit für die grüne und rote Zone auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf die Latenz für grüne und ROTE Zonen im 10.000-Benutzerszenario auswirkt.

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf die durchschnittliche CPU-Auslastung für die grüne und rote Zone auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf die CPU-Auslastung sowohl für die grüne als auch die ROTE Zone im 10.000-Benutzerszenario auswirkt.

Ergebnisse im mittleren Maßstab

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf RPS für grüne und rote Zonen auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf RPS für die grüne und die ROTE Zone im 100.000-Benutzerszenario auswirkt.

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf die Wartezeit für die grüne und rote Zone auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf die Latenz für grüne und ROTE Zonen im 100.000-Benutzerszenario auswirkt.

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf die durchschnittliche CPU-Auslastung für die grüne und rote Zone auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf die CPU-Auslastung für grüne und ROTE Zonen im 100.000-Benutzerszenario auswirkt.

Ergebnisse im großen Maßstab

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf RPS für grüne und rote Zonen auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf RPS sowohl für die grüne als auch die ROTE Zone im 500.000-Benutzerszenario auswirkt.

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf die Wartezeit für die grüne und rote Zone auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf die Latenz für grüne und ROTE Zonen im 500.000-Benutzerszenario auswirkt.

Das folgende Diagramm veranschaulicht, wie sich das Erhöhen der Anzahl der Webserver auf die durchschnittliche CPU-Auslastung für die grüne und rote Zone auswirkt.

Screenshot, der zeigt, wie sich das Erhöhen der Anzahl von Front-End-Webservern auf die CPU-Auslastung sowohl für grüne als auch für rote Zonen im 500.000-Benutzerszenario auswirkt.

Wenn die Anzahl der Webservern zunimmt, treten folgende Ereignisse auf:

  • Die durchschnittliche CPU-Auslastung für SQL Server- und Verteilte Cacheknoten erhöht sich aufgrund der zusätzlichen Belastung dieser gemeinsam genutzten Ressourcen.

  • Die durchschnittliche CPU-Auslastung des Webservers in der roten Zone nimmt leicht ab, da sich der Engpass leicht auf SQL Server- und Verteilte Cachecomputer verlagert.

  • Die durchschnittliche Webserver-CPU-Auslastung in der grünen Zone bleibt konstant, da die Server auf empfohlenen Auslastungsstufen gehalten werden.

Empfehlungen

Eine erfolgreiche SharePoint Server 2013-Bereitstellung in sozialen Netzwerken, gemessen an der Leistung, hängt von den folgenden Faktoren ab:

  • Die Anzahl der aktiven Benutzer, die Sie unterstützen möchten

  • Die erwartete Transaktionskombination von Lese- und Schreibvorgängen

  • Die Verteilung der Last auf die Farmserver

Die erwartete Anzahl der aktiven Benutzer ist ein wichtiger Faktor zum Ermitteln der Anzahl der Server, die Sie in der Topologie haben sollten. Die Anzahl der aktiven Benutzer bestimmt auch die Zusammensetzung des Hostings der verschiedenen Dienste, die für das soziale Szenario auf den Servern aktiviert werden müssen.

Obwohl in unseren Tests ein typisches Dataset verwendet und die Lastkomplexität angewendet wurde, die Sie in einer realen Kundenbereitstellung erwarten könnten, ist jede Bereitstellung einzigartig. Beim Planen des Aufwands für die Kapazität sollte die erwarteten Verwendungsmerkmale, die Feature-Konfiguration und die Hardware-Ressourcenverfügbarkeit. Einige Faktoren, die eine erhebliche Auswirkung oder Veränderung der Kapazitätszahlen haben, lauten wie folgt:

  • Ein Muster mit erhöhter E-Mail-Nutzung erhöht die Auslastung, die der Outlook Connector für soziale Netzwerke generiert.

  • Ein erheblicher Anstieg des Prozentsatzes der Schreibaktionen (z. B. eine Zunahme des Taggings oder @mention) des Transaktionsmixes kann die Last auf dem Datenbankserver erhöhen.

  • Sie können Webserver hinzufügen oder entfernen, um die CPU-Last zwischen Webservern, SQL Server und Verteilten Cacheknoten auszugleichen.

Befolgen Sie sorgfältig die Standardkonfigurationsanleitung für SharePoint Server 2013, um eine optimale Leistung zu erzielen. Überlegungen, die speziell für Transaktionen in sozialen Netzwerken gelten:

  • Separate physische Datenträger für Profile DB: Aufgrund der hohen Datenträgernutzung, die transaktionen in sozialen Netzwerken für Profile DB haben können, empfehlen wir, Profile DB auf einem eigenen Satz von physischen Datenträgern auf dem Server zu belassen, auf dem SQL Server ausgeführt wird.

  • Speicheranforderungen für die Benutzerprofildienstanwendung : Die Benutzerprofildienstanwendung befindet sich auf Front-End-Webservern und ist stark von ihrem In-Memory-Cache abhängig. Stellen Sie sicher, dass die Front-End-Webserver über ausreichend RAM verfügen, um die vielen Datenanfragen zwischenspeichern zu können. Der empfohlene Mindestarbeitsspeicher beträgt 12 GB pro Front-End-Webserver.

  • Arbeitsspeicheranforderungen für verteilte Cache-Server – Features für soziale Netzwerke, insbesondere Mikroblogging, hängen stark davon ab, ob ausreichender und stabiler, verteilter Cache-Speicher. Situationen mit nicht genügend Arbeitsspeicher auf diesen Computern können die Kapazität der SharePoint-Farm beeinträchtigen, während dieser Cache aufgefüllt wird. Wir empfehlen daher, dass Sie die Server so konfigurieren, dass sie den verteilten Cache mit mindestens 12 GB RAM hosten, und bei Bedarf auf Grundlage der Gesamtanzahl der Benutzer in die Bereitstellung skaliert werden.

Die SharePoint Server 2013-Bereitstellung für soziale Netzwerke macht es obligatorisch, eine persönliche Website für jeden Benutzer bereitzustellen, der Features für soziale Netzwerke verwenden möchte. Planen Sie das Wachstum der Erstellung persönlicher Websitesammlungen auf der Ebene der Inhaltsdatenbank. Weitere Informationen zum Skalieren persönlicher Websitesammlungen finden Sie unter Software boundaries and limits for SharePoint 2013.

Siehe auch

Konzepte

Planen der Leistung in SharePoint Server 2013

Weitere Ressourcen

Softwarebeschränkungen und -grenzen für SharePoint 2013