Sun Java Enterprise System 2005Q4 Handbuch zur Bereitstellungsplanung

Beispiel für das Einschätzen von Prozessoranforderungen

In diesem Abschnitt wird eine der Methoden erläutert, mit der die für eine Beispielbereitstellung erforderliche Verarbeitungsleistung eingeschätzt werden kann. Die Beispielbereitstellung basiert auf der logischen Architektur der identitätsbasierten Kommunikationslösung für ein mittelständisches Unternehmen (1000 bis 5000 Mitarbeiter), die im AbschnittIdentitätsbasiertes Kommunikationsbeispiel erläutert wird.

Die in diesem Beispiel verwendeten CPU-Werte und Speicherangaben sind willkürlich gewählt und dienen lediglich der Veranschaulichung. Diese Angaben sind auf willkürlich gewählten Daten begründet, auf denen das theoretische Beispiel basiert. Zur Einschätzung der Prozessoranforderungen ist die eingehende Analyse unterschiedlicher Faktoren erforderlich. Diese Analyse würde folgende Informationen umfassen, ist jedoch nicht auf sie beschränkt:


Achtung – Achtung –

Die in diesen Beispielen enthaltenen Informationen dienen nicht als spezifische Implementierungshinweise, sondern lediglich der Veranschaulichung eines Vorgangs, den Sie bei der Konzeption eines Systems möglicherweise durchführen.


CPU-Basiseinschätzung für Benutzereinstiegspunkte ermitteln

Schätzen Sie zunächst die Anzahl an CPUs ab, die zur Vearbeitung der erwarteten Auslastung sämtlicher Komponenten benötigt werden, bei denen es sich um Benutzereinstiegspunkte handelt. Die folgende Abbildung zeigt die logische Architektur für ein identitätsbasiertes Kommunikationsszenario, dass zuvor unter Identitätsbasiertes Kommunikationsbeispiel beschrieben wurde.

Abbildung 5–1 Logische Architektur für ein identitätsbasiertes Kommunikationsszenario

Diagramm mit den logischen Komponenten eines in einer mehrschichtigen Architektur implementierten identitätsbasierten Kommunikationsszenarios.

In der folgenden Tabelle sind die Komponenten in der Präsentationsschicht der logischen Architektur aufgeführt, die in direkter Verbindung mit dem Endbenutzer der Bereitstellung stehen. Die Tabelle enthält CPU-Basiseinschätzungen, die von der Analyse der technischen Anforderungen, von Anwendungsfällen, von der spezifischen Anwendungsanalyse sowie von mit diesem Bereitstellungstyp gesammelten Erfahrungen abgeleitet wurden.

Tabelle 5–1 CPU-Einschätzungen für Komponenten mit zugriffsbezogenen Benutzereinstiegspunkten

Komponente 

Anzahl der CPUs 

Beschreibung 

Portal Server 

Komponente, die ein Benutzereinstiegspunkt ist. 

Communications Express 

Leitet Daten an Messaging- und Kalenderkanäle von Portal Server weiter. 

Aufnehmen der CPU-Einschätzungen für Dienstabhängigkeiten

Für die Komponenten, die Benutzereinstiegspunkte zur Verfügung stellen, ist die Unterstützung weiterer Java Enterprise System-Komponenten erforderlich. Wenn Sie die Angabe von Leistungsanforderungen fortsetzen möchten, nehmen Sie die Leistungseinschätzungen auf, damit die von anderen Komponenten benötigte Unterstützung berücksichtigt wird. Bei der Konzeption der logischen Architektur sollte der Typ der Interaktion zwischen Komponenten genau angegeben werden, wie im Beispiel mit der logischen Architektur im Abschnitt Beispiel für logische Architekturen erläutert.

Tabelle 5–2 CPU-Einschätzungen für unterstützende Komponenten

Komponente 

CPUs 

Beschreibung 

Messaging Server MTA (Eingang) 

Leitet eingehende Mail-Nachrichten von Communications Express und E-Mail-Clients weiter. 

Messaging Server MTA (Ausgang) 

Leitet ausgehende Mail-Nachrichten an die Empfänger weiter. 

Messaging Server MMP

Ermöglicht den Zugriff auf Messaging Server-Nachrichtenspeicher für E-Mail-Clients. 

Messaging Server STR (Nachrichtenspeicher)

Ruft E-Mail-Nachrichten ab und speichert sie. 

Access Manager

Stellt Autorisierungs- und Authentifizierungsdienste bereit. 

Calendar Server (Back-End)

Ruft Kalenderdaten für Communications Express, ein Calendar Server-Front-End, ab und speichert sie.  

Directory Server

Stellt LDAP-(Lightweight Directory Access Protocol-)Verzeichnisdienste zur Verfügung. 

Web Server

Bietet Webcontainer-Unterstützung für Portal Server und Access Manager. 

(Keine zusätzlichen CPU-Zyklen erforderlich.) 

Anwendungsfälle auf Spitzenauslastung hin prüfen

Kehren Sie zu den Anwendungsfällen und der Anwendungsanalyse zurück, um die Bereiche zu identifizieren, in denen es zur Spitzenauslastung kommt, und passen Sie Ihre CPU-Einschätzungen entsprechend an.

In diesem Beispiel wird angenommen, dass folgende Spitzenladebedingungen identifiziert werden:

Um diese Spitzenauslastung zu berücksichtigen, nehmen Sie Änderungen an den Komponenten vor, von denen diese Dienste zur Verfügung gestellt werden. In der nachfolgenden Tabelle werden die Anpassungen erläutert, die vorgenommen werden können, um diese Spitzenauslastung zu berücksichtigen.

Tabelle 5–3 Anpassungen der CPU-Einschätzung hinsichtlich der Spitzenauslastung

Komponente 

CPUs (angepasst) 

Beschreibung 

Messaging Server MTA (Eingang) 

1 CPU für eingehende E-Mails (Spitze) hinzufügen 

Messaging Server MTA (Ausgang) 

1 CPU für ausgehende E-Mails (Spitze) hinzufügen 

Messaging Server MMP 

1 CPU für zusätzliche Auslastung hinzufügen 

Messaging Server STR (Nachrichtenspeicher) 

1 CPU für zusätzliche Auslastung hinzufügen 

Directory Server 

1 CPU für zusätzliche LDAP-Suchvorgänge hinzufügen 

Einschätzungen für andere Ladebedingungen ändern

Fahren Sie mit Ihren CPU-Einschätzungen fort, um weitere QoS-Anforderungen zu berücksichtigen, die sich auf die Auslastung auswirken können:

CPU-Einschätzungen aktualisieren

Im Normalfall werden CPUs auf eine gerade Zahl aufgerundet. Durch das Aufrunden auf eine gerade Zahl können die CPU-Einschätzungen zu gleichen Teilen zwischen zwei physischen Servern aufgeteilt werden; zudem wird ein kleiner Faktor für latente Kapazität hinzugefügt. Sie sollten beim Aufrunden jedoch Ihre spezifischen Anforderungen hinsichtlich der Replikation von Diensten berücksichtigen.

Als Faustregel werden für jede CPU 2 GB Speicher vorgesehen. Wie viel Speicher tatsächlich benötigt wird, hängt von Ihren spezifischen Gegebenheiten ab und kann durch Tests ermittelt werden.

In der folgenden Tabelle sind die endgültigen Einschätzungen für das identitätsbasierte Kommunikationsbeispiel aufgeführt. In diesen Einschätzungen ist keinerlei zusätzliche Rechnerkapazität berücksichtigt, die für erhöhte Sicherheit und größere Verfügbarkeit hätte hinzugefügt werden können. Die Gesamtkapazität für Sicherheit und Verfügbarkeit wird in den nachfolgenden Abschnitten hinzugefügt.

Tabelle 5–4 Anpassungen von CPU-Einschätzungen für unterstützende Komponenten

Komponente 

CPUs 

Arbeitsspeicher 

Portal Server 

8 GB 

Communications Express 

4 GB 

Messaging Server (MTA, Eingang) 

4 GB 

Messaging Server (MTA, Ausgang) 

4 GB 

Messaging Server (MMP) 

4 GB 

Messaging Server (Nachrichtenspeicher) 

4 GB 

Access Manager 

4 GB 

Calendar Server 

4 GB 

Directory Server 

8 GB (aufgerundet von 3 CPUs/6 GB Speicher) 

Web Server