Kapazitätsplanung für Windows Azure Pack: Websites

 

Aktualisiert: 6. Juni 2014

Gilt für: Windows Azure Pack

Server: Physisch oder virtuell?

Windows Azure Pack: Websites-Rollen können unter Windows Server 2012 R2 oder Windows Server 2012 installiert werden. Die Serverinstanzen können physische oder virtuelle Computer sein. Wenn Sie virtuelle Computer verwenden, kann der VM-Anbieter beliebig sein. Da der Leistungsunterschied zwischen virtuellen Computern und physischer Hardware kleiner wird, macht der Kosten-/Leistungsvorteil virtuelle Computer attraktiver.

Kapazitätsplanung durch Website-Serverrolle

Controller

Der Websitecontroller hat normalerweise einen niedrigen Verbrauch von CPU, Arbeitsspeicher und Netzwerkressourcen. Für hohe Verfügbarkeit sollten Sie jedoch zwei Controller haben. Zwei Controller ist auch die maximale Anzahl der zulässigen Controller. Sie können den zweiten Websitecontroller erstellen, indem Sie PowerShell- und Befehlszeilenskripts verwenden. Weitere Informationen finden Sie unter Provision a Second Web Sites Controller.

Front-End

Das Front-End leitet Anforderungen abhängig von der Verfügbarkeit der Webworker an Webworker weiter. Für hohe Verfügbarkeit sollten Sie mehr als ein Front-End haben, und Sie können mehr als zwei haben. Beachten Sie bei der Kapazitätsplanung, dass jeder Kern ungefähr 100 Anforderungen pro Sekunde verarbeiten kann. Weitere Informationen zum Hinzufügen zusätzlicher Front-End-Server finden Sie unter Scaling Windows Azure Pack: Web Sites for High Availability.

-Verwaltungsserver

Die Rolle für Website-Verwaltungsserver kümmert sich um Website-Verwaltungsdatenverkehr, indem die REST-API des Windows Azure-Paket-Website-Diensts verwendet wird. Die Verwaltungsserverrolle erfordert in der Regel nur ca. 4 GB RAM in einer Produktionsumgebung. Allerdings kann es zu einer hohen CPU-Auslastung kommen, wenn viele Verwaltungsaufgaben (z.B. Websiteerstellungen) ausgeführt werden. Bei hoher Verfügbarkeit sollten Sie dieser Rolle mehrere Server zugewiesen haben sowie mindestens zwei Kerne pro Server.

Weitere Informationen zum Hinzufügen zusätzlicher Verwaltungsserver finden Sie unter Provision Additional Management Servers.

Publisher

Die Verlegerrolle unterliegt möglicherweise starker CPU-Auslastung, wenn viele Mandanten gleichzeitig veröffentlichen. Für hohe Verfügbarkeit sollten Sie mehrere Verlegerrollen verwenden. Weitere Informationen zum Hinzufügen zusätzlicher Verlegerserver finden Sie unter Scaling Windows Azure Pack: Web Sites for High Availability.

Dateiserver

Für die Dateiserverrolle können Sie den eigenständigen Dateiserver für Entwicklung und Tests verwenden. Für den Produktionseinsatz sollten Sie einen vorkonfigurierten Windows-Dateiserver oder einen vorkonfigurierten Nicht-Windows-Dateiserver verwenden.

Der eigenständige Dateiserver ist Bestandteil der Standardinstallation von Windows Azure Pack: Websites. Die eigenständige Installation stellt die Dateiserverrolle auf einem einzelnen Computer bereit, platziert ACLs für die entsprechenden Konten und erstellt die erforderlichen Netzwerkfreigaben.

In Produktionsumgebungen verursacht die Dateiserverrolle hohe Datenträger-E/A-Lasten. Da sie alle Inhalte und Anwendungsdateien für Mandantenwebsites beherbergt, sollten Sie einen Windows-Dateiserver oder Dateiservercluster oder einen Nicht-Windows-Dateiserver, -Dateiservercluster oder -NAS-Gerät (Network Attached Storage) für diese Rolle vorkonfigurieren. Weitere Informationen finden Sie unter Pre-configure a Windows File Server Cluster or NAS device for Windows Azure Pack: Websites.

Warnung

Windows Azure Pack: Websites basiert auf File Server Resource Manager (FSRM), der keine Dateiserver für horizontales Skalieren unterstützt.

Web-Worker

Für hohe Verfügbarkeit sollten Sie vier Web-Worker-Rollen haben, zwei für den freigegebenen Websitemodus und mindestens zwei für den reservierten Websitemodus. Die freigegebenen und reservierten Websitemodi stellen verschiedene Dienstebenen für die Mandanten bereit. Wenn Sie viele Kunden haben, die den reservierten Modus verwenden (der ressourcenintensiv ist), oder viele Kunden im freigegebenen Modus haben, sind mehr Web-Worker erforderlich.

Wichtig

Wenn Sie die Anzahl der bereitzustellenden Web-Worker-Rollen planen, sollten Sie bedenken, dass ein Web-Worker nicht mehr für Abonnenten im freigegebenen Modus verfügbar ist, nachdem ein Abonnent einen Web-Worker in den reservierten Modus gesetzt hat. Aus diesem Grund wird die Installation von Windows Azure Pack: Websites ohne eine freigegebene Web-Worker-Instanz nicht unterstützt.

Um die Anzahl der erforderlichen Web-Worker-Rollen festzustellen, berücksichtigen Sie Folgendes:

  • Arbeitsspeicher – Arbeitsspeicher ist die wichtigste Ressource für eine Web-Worker-Rolle. Unzureichender Arbeitsspeicher wirkt sich auf die Websiteleistung aus, wenn virtueller Arbeitsspeicher vom Datenträger ausgelagert wird. Jeder Server benötigt ungefähr 1,2 GB Arbeitsspeicher für das Betriebssystem; Arbeitsspeicher, der über diesen Schwellenwert hinaus verfügbar ist, kann verwendet werden, um Websites auszuführen.

  • Prozentsatz aktive Websites – Basierend auf der beobachteten Arbeitsauslastung sind in der Regel ungefähr 5 Prozent der Websites in einer Website-Cloud aktiv. Allerdings kann der Prozentsatz von Websites, die aktiv sind, in einem bestimmten Moment erheblich größer oder kleiner sein. Angenommen, eine "aktive Website"-Rate von 5 Prozent, sollte die maximale Anzahl der Websites, die in einer Website-Cloud platziert werden, nicht mehr als 20 Mal die Anzahl der aktiven Websites (5 x 20 = 100) sein.

  • Durchschnittliche Speicheranforderungen – Die durchschnittlichen Speicheranforderungen für die Websites, die in Produktionsumgebung beobachtet werden, betragen ungefähr 70 MB. Auf Grundlage dieser Zahl kann der Arbeitsspeicher, der allen Computern oder Virtuellen Computern mit Web-Worker-Rolle zugeordnet werden sollte, die auf einer Website-Cloud installiert werden, wie folgt berechnet werden:

    Anzahl der bereitgestellten Websites * 70 MB * 5 % - (Anzahl der Web Workerrollen * 1044 MB)

    Wenn beispielsweise 5.000 Websites auf einer Website-Cloud bereitgestellt werden, die zehn Web-Worker-Rollen ausführt, sollte jedem Computer oder Virtuellen Computer mit Web-Worker-Rolle 7060 MB RAM zugeordnet werden, die wie folgt festgelegt werden:

    5.000 * 70 * .05 – (10 * 1044) = 7060 (=ca. 7 GB)

Informationen zum Hinzufügen von Web-Worker-Instanzen finden Sie unter Scaling Windows Azure Pack: Web Sites for High Availability.

Windows Azure-Paket: Websites – SQL Server-Laufzeitdatenbank

Die Website-Cloud des Windows Azure-Pakets macht umfassend Gebrauch von SQL Server. Um eine hohe Verfügbarkeit zu erreichen, sollten Sie folgende Hinweise für die Zuordnung von Arbeitsspeicher, Datenträger und CPU-Ressourcen befolgen:

  • Arbeitsspeicher – Da die SQL Server-Leistung am meisten vom verfügbaren Arbeitsspeicher abhängt, sollten Sie mindestens 4 GB RAM auf dem SQL Server für alle 30.000 Websites zuweisen, die bereitgestellt werden. In den meisten Szenarien profitiert die SQL-Leistung von zusätzlichem Arbeitsspeicher, und SQL Server wird so viel Arbeitsspeicher verwenden, wie Sie zuordnen.

  • Speicherplatz – Jeder der 10.000 Websites, die bereitgestellt werden, sollten Sie mindestens 4 GB Speicherplatz zuweisen.

  • CPU-Anzahl – Um die Anzahl der Kerne zu bestimmen, die zu Ihrem SQL Server-Computer zugeordnet werden sollen, können Sie folgende Kriterien verwenden:

    Wenn Task-Manager oder Systemmonitor anzeigen, dass die CPU-Nutzung des SQL Server-Diensts annähernd 70% ist, sollten Sie einen zusätzlichen Kern zuordnen.

Zusätzliche Maßnahmen zum Erhöhen der Verfügbarkeit der Computer mit SQL Server finden Sie unter Configuring SQL Server for High Availability.

Weitere Informationen

Kapazitätsplanung für API und Verwaltungsportalcomputer
Bereitstellen von Windows Azure Pack: Websites