Home
Windows 2000-Webserver œ Empfohlene
Contents
1. SC I Karte ID 6 p 10 0 0 1 10 0 0 2 ame _ DE m a I Knoten A Knoten B Terminator en SCSI Bus _ Terminator o0 Laufwerks Array Laufwerks Array Eindeutige SCSI ID Eindeutige SCSI ID Netzwerklastenausgleich Der Microsoft Netzwerklastenausgleich stellt eine Failoverunterst tzung f r TCP IP basierte Anwendungen und Dienste bereit wie z B IIS und Windows Media Dienste Organisationen k nnen den Netzwerklastenausgleich verwenden um bis zu 32 Computer in einem Cluster zusammenzufassen so dass sowohl der eingehende Datenverkehr gleichm ig verteilt als auch die Fehlerfreiheit der Server und Netzwerkadapter berwacht werden k nnen NLB ist die ideale L sung f r unternehmenswichtige E Commerce und Hostanwendungen Im Gegensatz zu MSCS sollte NLB nicht zum Skalieren von Anwendungen wie z B Microsoft SQL Server verwendet werden die den client bergreifenden Status unabh ngig voneinander aktualisieren weil die in einem Cluster vorgenommenen Aktualisierungen nicht f r die anderen Clusterhosts sichtbar sind NLB wird von Microsoft seit Windows NT 4 Enterprise Edition bereitgestellt in der NLB als Windows Lastenausgleichsdienst Windows Load Balancing Service oder WLBS bezeichnet wurde In der folgenden Grafik wird die Architektur von NLB dargestellt Netzwerklastenausgleich Host 1 dy NLB Host 2 One P NLB Host 3 a P NLB Host 4 Diese Funktion ist in Microsoft Application Center 2000 ver
2. Installieren Sie den IS5Recycle Dienst indem Sie Folgendes eingeben IISS5recyecle install Importieren Sie die Datei IIS5Recycle reg in die lokale Registrierung Anmerkung NUR f r optionale Werte 5 Konfigurieren Sie die Wiederverwendungsbedingungen indem Sie Folgendes eingeben IS5Recycle config 6 Starten Sie den II SSRecycle Dienst indem Sie Folgendes eingeben net start IIS5recycle BED Registrierungswerte von IIS Recycle S mtliche Konfigurationseinstellungen von IIS Recycle werden in der Registrierung im folgenden Verzeichnis gespeichert HKEY LOCAL MACHINE SOFTWARE Microsoft WindowsNT CurrentVersion IIsSRecycle S mtliche Registrierungs nderungen werden automatisch von IIS5Recycle bernommen Weitere Informationen finden Sie in der folgenden Tabelle 96 RunningHours 6 RequestNumber REG_DWORD Recycle IIS process afterrecewed 200K Requests S65 RequestNunbenss requests times of a day MemorUsage REG_DWORD Recycle IIS process if it used more 1 000 000 KB than Memayu sage KB memory Commit Charge ASPRequestsQueued REG_DWORD Recycle IIS process ifthe ASP 2000 Requests Queued is above this value in ASPThresholdRetries retries Value Name No UI Reg Type Description Default Configurable QuerylisMinutes REG_DWORD How often our process will query 15 minutes IIS status RecyclellsDelay REG_DWORD If a recycle condition is reached 0 minutes how long to wait to see if IIS can Recycle reach a quiet ti
3. Auch auf Computern mit mehreren Prozessoren ist nur eine Warteschlange f r die Prozessorzeit vorhanden Dieser Leistungsindikator erfasst nur abgeschlossene Threads jedoch keine Threads die noch ausgef hrt werden Eine andauernde Warteschlangenl nge von ber zwei Threads pro Prozessor kann auf eine Prozessor berlastung hinweisen die sich dem Benutzer in Form eines langsamen oder nicht reagierenden Servers zeigt Wenn mehrere Programmabl ufe um einen Gro teil der Prozessorzeit konkurrieren kann der Durchsatz durch die Installation eines schnelleren Prozessors erh ht werden Ein zus tzlicher Prozessor kann beim Ausf hren von Multithreadprozessen hilfreich sein Sie sollten dabei jedoch ber cksichtigen dass das Skalieren auf zus tzliche Prozessoren nur von begrenztem Vorteil sein kann Anmerkung Bei langen Threadwartezeiten kann die Prozessorwarteschlange bei einem Systemleerlauf gr er als 2 sein Prozessor Prozessorzeit Dieser Leistungsindikator zeigt eine prozentuale Angabe der Prozessorzeit an die zum Ausf hren eines Threads ben tigt wird der sich nicht im Leerlauf befindet Dieser Leistungsindikator ist die prim re Anzeige der Prozessoraktivit t und kann beispielsweise f r die Problembehandlung bei einem langsamen oder nicht reagierenden Server verwendet werden Es ist von gro er Bedeutung die Rolle des Computers beim Analysieren dieses Leistungsindikators zu verstehen Wenn Sie z B den Computer eines Benutzers
4. Ausfallzeit pro pro Jahr pro Jahr Prozent Jahr bei einer Wiederherstellungs bei einer Wiederherstellungs Ir zeit von 5 Minuten zeit von 10 Minuten 99 9 8 76 Stunden 50 25 99 95 4 38 Stunden 25 12 99 99 52 Minuten 10 5 99 999 5 Minuten 1 0 5 Anmerkung Wenn eine Verf gbarkeit eines Einzelservers von 99 999 erreicht werden soll ist bei einer 5 min tigen Wiederherstellungszeit 1 Ausfall pro Jahr zul ssig Ohne das Integrieren einer fehlertoleranten Hardware und Softwareredundanz in die jeweilige Umgebung wird dieses Ziel nur schwer zu erreichen sein M glicherweise ist Ihnen im vorherigen Abschnitt aufgefallen dass es zwei Hauptvariablen f r die Berechnung der Verf gbarkeit gibt die durchschnittliche Zeit zwischen Ausf llen und die durchschnittliche Zeit zum Wiederherstellen Wenn Sie die Beziehung zwischen diesen beiden Variablen verstanden haben k nnen Sie das Verf gbarkeitsziel einfacher erreichen Im Allgemeinen kann einer der zwei folgenden Typen von Serverausf llen auftreten geplante oder ungeplante Ausf lle Geplante Ausf lle werden von den IT Abteilungen f r die routinem ige proaktive Serverwartung budgetiert Dies kann das Installieren des aktuellen Windows Service Packs oder das Installieren einer neuen Festplatte umfassen um den Speicheranforderungen eines Servers zu entsprechen Ungeplante Ausf lle werden nicht im Voraus von IT Abteilungen budgetiert Beispiele hierf r umfassen Serverabs
5. Authentifizierung vermieden und die wertvolle Netzwerkbandbreite kann eingespart werden e 0207671 How to Accessing Network Files from IIS Application englischsprachig Stellen Sie sicher dass die Verbindungsobjekte in jeder einzelnen ASP Seite erstellt werden Beim Erstellen und L schen des Verbindungsobjekts pro Seite im Gegensatz zum Speichern des Objekts in einer Sitzungsvariablen werden die Vorteile des Verbindungspoolings genutzt Durch L schen des Objekts auf jeder einzelnen Seite wird die Verbindung f r den Pool freigegeben so dass sie erneut verwendet werden kann Dank dieser gemeinsamen Ressourcennutzung wird die Auslastung des Servers reduziert und auch die Zeit zum Herstellen einer Datenbankverbindung kann f r die Benutzer verk rzt werden nachdem die ersten Verbindungen erstellt wurden In einem komplexen ISAPI Szenario hat die Microsoft Performance Group mithilfe einer optimierten Implementierung von Verbindungspooling eine Verbesserung der CPU Verwendung von 30 bis 40 festgestellt Diese Messung erfolgte mithilfe von Leistungsma st ben wie TPC C und TPC W e Top Ten Tips Accessing SQL Through ADO and ASP englischsprachig Weitere Hyperlinks und Informationen zu Ressourcen die sich auf die Webanwendungsentwicklung beziehen finden Sie im Anhang Webserver Bereitstellungsplanung Nachdem Sie die Webanwendung vollst ndig entworfen und entwickelt haben ist es an der Zeit die Webserver zu erstellen und zu
6. Dieses Tool erm glicht die automatische Wiederverwendung von IIS Prozessen basierend auf folgenden Faktoren e Nutzung des virtuellen Arbeitsspeichers InetInfo exe DLLHost exe f r Out of Process Anwendungen e Anzahl der insgesamt verarbeiteten HTTP Anforderungen Leistungsindikator GET Anforderungen insgesamt e Geplant IIS5Recycle wird t glich oder w chentlich um 1 00 Uhr lt lokale Zeit gt gestartet e _IIS Betriebszeit basiert IIS5Recycle wird gestartet nachdem das Programm 240 Stunden lt in Stunden gt ausgef hrt wurde e ASP Anforderungen in der Warteschlange IISSRecycle wird gestartet wenn die Anzahl von sich in der Warteschlange befindlichen ASP Anforderungen den unter ASPThresholdRetries konfigurierten Wert bersteigt e Auf einem Windows System mit Netzwerklastenausgleich wird der Webserver aus dem Cluster entfernt bevor der IIS Prozess wieder verwendet wird e Bereitstellen der F higkeit einen benutzerdefinierten Befehl ein Befehlsskript vor und nach jeder HS Wiederverwendung auszuf hren e Erzwingen Sie das Beenden von IS wenn eine Wiederverwendungsanforderung nach einer bestimmten Zeit nicht erf llt wurde Dadurch wird sichergestellt dass IIS bei Erreichen eines Grenzwertes wieder verwendet wird e F higkeit die Einstellungen f r die Wiederherstellung des IIS Prozesses ber eine Benutzeroberfl che zu konfigurieren e F higkeit S5Recycle im berwachungsmodus auszuf hren ohne dabei den II
7. aller Systemneustarts Auf Computern unter Windows NT 4 0 Service Pack 4 oder h her werden au erdem die Zeitstempel der Ereignisse beim Herunterfahren des Systems gesammelt e Informationen zu Windows NT Systemabst rzen Fehler berpr fungen oder Bluescreens e Informationen zu Anwendungsabst rzen Speicherabbilder im Benutzermodus oder Dr Watson Benachrichtigungen Eine vollst ndige Liste der von ELA gesammelten Ereignisse finden Sie unter Von ELA gesammelte Ereignisse ELA ist auf eine unauff llige Struktur ausgelegt Da ELA nur ffentlich dokumentierte Schnittstellen f r den Remotezugriff auf das Ereignisprotokoll verwendet muss auf den Systemen auf denen sich die Ereignisprotokolle befinden keine Software installiert werden Die Installation von ELA ist ganz problemlos Es handelt sich um eine einzelne ausf hrbare Datei die auf jedem System unter Windows 2000 oder h her ausgef hrt werden kann ELA wirkt sich kaum auf die jeweiligen Produktionsumgebungen aus In der Regel greift ELA w hrend des Sammlungssprozesses weniger als 30 Sekunden auf einen Remoteserver zu In Tests mit dem unternehmenseigenen Rechzentrum von Microsoft hat ELA die Ereignisprotokolle von ber 1 500 Servern in ca 40 Minuten mithilfe eines Sammlungssystems mit einer LAN Verbindung von 100 Mbit s durchsucht Installieren von ELA So installieren Sie ELA von einer Diskette C gt mkdir c ela C gt copy a ela exe c ela So entfernen Sie ELA von
8. diese Dateien ebenfalls im Verzeichnis windir system32 befinden Auf einem WLBS f higen System wird das Skript nach Beendigung des Netzwerklastenausgleichs und vor dem Starten des Netzwerklastenausgleichs ausgef hrt Wasserzeichenfunktion f r WLBS Es gibt zwei Anforderungen f r das Verwenden der Wasserzeichenfunktion e Aktivieren der Remotesteuerung auf jedem WLBS Knoten e Wenn ein Kennwort f r die Remotesteuerung erforderlich ist muss jeder Knoten dasselbe Kennwort verwenden IIS Recycle Ereignisse Die folgende Liste enthalt Beispiele fiir die von IIS Recycle protokollierten Ereignisse MEG NOT Wek ls5Fecycle wasnt supported on a nor Windows 2000 rmachine MSGIIS_START FAILED Lhable to start IIS server error 1 1 error code OR error message M3G_IIS_STOP_ FAILED Unable to stop IIS server error 1 1 error code OR error message MSG IS MEMORY_EXCEEDED IIS server memory usage has exceeded the limit 1 KB 2 MSG IIS TIME_EXCEEDED IIS serer has run for more than 1 hour s 2 M3G_IIS_SCHEDULE REACHED IIS server has reached scheduled restart time 1 2 MSG _IIS REQUEST EXCEEDED IS server has received more than 1 requests 2 1 the memory usage limit set by the custorrer 2 the current status of IS server such as current memory usage request number running queue size 1 the time elapsed since IIS was started 2 current IIS status same as 1 the specific time
9. einem System C gt del c atela C gt rmdir c atela Konfigurieren von ELA f r das Sammeln von Daten Eine Datei mit einer Liste von Servern gibt ELA die erforderlichen Informationen zum Suchen nach Ereignisprotokollen Bei der Serverliste handelt es sich um eine einfache Textdatei Das folgende Beispiel beinhaltet eine Serverliste zum Sammeln von Daten von zwei Windows basierten Servern My server list SERVER O1 SERVER 05 Jede mit einer Raute beginnende Serverlistenzeile ist eine Kommentarzeile die nicht von ELA verarbeitet wird Alle anderen Zeilen werden als Windows NT Servernamen angesehen In der Regel verwenden Serverlisten die TXT Dateierweiterung In der Serverliste sollte eine Kommentarzeile zum Identifizieren der Rollen der einzelnen Server im Rechenzentrum verwendet werden Diese Rollen k nnen u a SQL Server Webserver Datei Druckerserver und Dom nencontroller umfassen Zur Aufrechterhaltung einer einheitlichen Datensammlung ist es empfehlenswert sich an Microsoft zu wenden wenn Sie die Namen der Sammlungsserver ndern m chten oder das Hinzuf gen oder Entfernen von Servern aus der Sammlung planen Das folgende Beispiel beinhaltet eine Serverliste zum Sammeln von Daten von zwei Webservern drei Computern mit SQL Server und einem Dom nencontroller Web Servers SERVER O1 SERVER 02 SQL Servers SERVER 03 S S S ERVER 04 ERVER 05 Domain Controller E
10. freigibt Bei Erreichen eines Grenzwertes von 4 MB wird das Ereignis 26 im Systemereignisprotokoll aufgezeichnet um darauf hinzuweisen dass das System nur ber wenig virtuellen Arbeitsspeicher verf gt Neben dem protokollierten Ereignis zeigt sich Speichermangel auch in einer allgemein langsamen Leistung eines betroffenen Systems Zum Vermeiden speicherspezifischer Leistungsprobleme sollten Sie mindestens 10 des Arbeitsspeichers f r die Spitzenlast der Website reservieren Speicher Cachebytes Dieser Indikator gibt die Gr e des Dateisystemcaches an Dieser Cache verwendet standardm ig bis zu 50 des verf gbaren physischen Arbeitsspeichers und zwar bis maximal 900 MB je nach Volumen des installierten physischen Arbeitsspeichers Es handelt sich hierbei um eine wichtige Messgr e da IIS im Falle eines Arbeitsspeichermangels den Cache automatisch verkleinert Dieser Indikator kann zusammen mit dem unten aufgef hrten Indikator Private Bytes verwendet werden um eine Anwendung mit einem Arbeitsspeicherverlust zu isolieren Speicher Seitenfehler s Mit diesem Indikator wird die durchschnittliche Anzahl von Seitenfehlern pro Sekunde gemessen Dieser Indikator umfasst sowohl Hardwarefehler die einen Datentr gerzugriff erfordern als auch Softwarefehler bei denen der Seitenfehler an einer anderen Stelle im physischen Arbeitsspeicher gefunden wird Die meisten Prozessoren k nnen eine gro e Anzahl von Softwarefehlern ohne wesentlic
11. geeignet befunden wurde 2 Dringend empfohlen Wird als erforderlicher Bestandteil der Standardplattform angesehen Wenn das Debuggen eines Servers erfolgen soll muss diese Probleml sung vor dem Debugvorgang installiert werden 3 Empfohlen Wird als erforderlicher Bestandteil der Standardplattform angesehen Diese Probleml sung ist zwar nicht unbedingt f r jeden Server erforderlich sie hilft jedoch dabei eine stabile Plattform auf allen Servern aufrechtzuerhalten 4 Eventuell erforderlich Diese Probleml sung wird zum Beheben ganz spezieller Problemf lle ben tigt und ist wahrscheinlich nicht im n chsten geplanten Plattformupdate enthalten 5 Vermutlich nicht erforderlich Wird nur in ganz besonderen F llen ben tigt Diese Probleml sung wird auf gar keinen Fall im n chsten geplanten Plattformupdate enthalten sein Das Microsoft Windows Sustained Engineering Team hat erheblich viel Arbeit investiert um die Anzahl von beim Installieren von Hotfixes erforderlichen Neustarts zu reduzieren Bei Hotfixes sowie Sicherheits und wichtigen Aktualisierungen handelt es sich h ufig um Probleml sungen f r Benutzermoduskomponenten In den meisten F llen ist es m glich einen Hotfix auf eine Benutzermoduskomponente anzuwenden und den Hotfix zu aktivieren ohne das System erneu starten zu m ssen So besteht beispielsweise in bestimmten Situationen die M glichkeit einen ausgef hrten Dienst zu beenden die Dateien des Hotfixes auf d
12. if IIS is quiet or not IS5Recycle ruft bei jeder Aktivierung Registrierungs nderungen ab NoRealRecycle Mit dieser Funktion k nnen Sie das IIS 5 Recycle Tool im Uberwachungsmodus ausf hren ohne dabei den IIS Dienst zu unterbrechen Beim Verwenden im Uberwachungsmodus werden die IIS Recycle Ereignisse im Windows Ereignisprotokoll gespeichert und sie k nnen verwendet werden um die IIS Recycle Bedingungen zu beurteilen die fiir den Webserver konfiguriert werden sollten Advanced Control die Skripterstellungsfunktion Die Advanced Control Benutzeroberfl che erm glicht den Kunden die Angabe eines Befehls Skripts der vor und nach jeder IIS Wiederherstellung ausgef hrt werden soll Der Riickgabewert des Befehls der vor der IHS Wiederherstellung ausgef hrt werden soll wird berpr ft wenn das Kontrollk stchen Verify return value aktiviert ist Und wenn das Skript nicht den erwarteten Wert zur ckgibt behandelt IIS5Recycle dies als Fehler und berspringt den aktuellen Wiederverwendungsvorgang Die Ausgabe des Skripts wird an eine Protokolldatei umgeleitet die sich im folgenden Verzeichnis befindet windir system32 LogFiles IIs5Recycle Wenn in der Protokolldatei nicht die erwartete Ausgabe angezeigt wird stellen Sie unbedingt sicher dass der Skriptname korrekt ist und in das Verzeichnis Yowindir system32 kopiert wurde Wenn das Skript auf andere ausf hrbare Dateien zugreifen muss dann stellen Sie sicher dass sich all
13. nnen Sie zugreifen indem Sie im Startmen auf Programme zeigen dann auf Verwaltung und anschlie end auf Systemmonitor Performance klicken rformance 3 4 Performance Logs and Alerts 1 000 Processor Time 0 00 Available Bytes Abbildung 1 Systemmonitor Der Systemmonitor gruppiert seine Inhalte nach Objekten Leistungsindikatoren und Instanzen Objekte bilden die h chste Abstraktionsebene und werden als logische Sammlung von Leistungsindikatoren definiert die mit einer Ressource oder einem Dienst verkn pft ist der berwacht werden kann Bei Leistungsindikatoren handelt es sich um Datenelemente die mit einem Leistungsobjekt verkn pft sind Der Systemmonitor stellt f r jeden ausgew hlten Leistungsindikator einen Wert dar der einem bestimmten f r dieses Objekt definierten Leistungsaspekt entspricht Instanzen bilden die niedrigste Abstraktionsebene und sie werden verwendet um mehrere Leistungsobjekte desselben Typs auf einem Computer voneinander zu unterscheiden Wichtige Leistungsindikatoren von Windows 2000 Bevor Sie die Webanwendung im Hinblick auf Leistungsengp sse untersuchen m ssen Sie sich zuerst mit den Leistungsproblemen auf Betriebssystemebene befassen Ein Ressourcenproblem wie mangelnder Arbeitsspeicher kann h ufig noch weitere Leistungsprobleme auf dem System verursachen Sie sollten daher jeden Bereich des Systems auf potenzielle Engp sse untersuchen um die Systemleistung nac
14. problemlos installiert werden Es handelt sich um eine einzelne ausf hrbare Datei die auf jedem System unter Windows 2000 oder h her ausgef hrt werden kann ELA wirkt sich nur geringf gig auf Produktionsumgebungen aus wobei in der Regel w hrend des Sammlungsprozesses weniger als 30 Sekunden auf den Remoteserver zugegriffen wird In Tests mit dem unternehmenseigenen Rechenzentrum von Microsoft hat ELA die Ereignisprotokolle von ber 1 500 Servern in ca 30 Minuten mithilfe eines Sammlungssystems mit einer LAN Verbindung von 100 Mbit s durchsucht Das umfassende ELA Benutzerhandbuch beeinhaltet eine Liste mit gesammelten Standardereignissen sowie eine Sicherheitskonfiguration f r das Sammeln von Daten siehe Anhang Empfohlene Vorgehensweisen f r das Entwerfen von Webanwendungen Beim Erstellen einer Webanwendung mit hoher Verf gbarkeit m ssen viele Auswahlm glichkeiten f r den Entwurf ber cksichtigt werden IIS stellt unendlich viele M glichkeiten f r einen Entwickler in Form von Tools Sprachen Datenbankverbindungen und Skriptoptionen bereit Es ist wichtig dass die Entwickler die mit jeder einzelnen Option verbundenen Vorteile und Nachteile kennen Im n chsten Abschnitt wird die Entwicklung empfohlener Vorgehensweisen erl utert damit Sie die Qualit t der vorhandenen Anwendungen einfacher verbessern k nnen und M glichkeiten kennen lernen um k nftig bessere Webanwendungen erstellen zu k nnen Komponenten In den in diese
15. und verwalten m chten Bei jeder effizienten Strategie zum Verwalten und berwachen von Webservern wird die zum Beurteilen und Nachvollziehen der Ausfallursachen erforderliche Zeit minimiert und dar ber hinaus wird sichergestellt dass die Server die vorgesehene Leistung unter realen Auslastungsszenarien erbringen Verwaltungs und berwachungstools von Microsoft Zu Beginn dieses Abschnitts werden die von Microsoft zur Verf gung gestellten und in Windows 2000 enthaltenen Verwaltungs und berwachungstools erl utert Im n chsten Abschnitt werden dann die in Microsoft Net Enterprise Server Anwendungen bereitgestellten Tools beschrieben die Sie zum Entwickeln einer Strategie f r die Webserververwaltung verwenden k nnen Verwalten und berwachen mithilfe von im Lieferumfang von Windows 2000 enthaltenen Tools Microsoft Windows 2000 Server Produkte bieten Administratoren die Tools und Technologien die sie f r ein effizientes Verwalten von Servern und Netzwerkbenutzern von einem zentralen Standort aus ben tigen Neben dem bereits zuvor beschriebenen Systemmonitor sollten au erdem die folgenden Tools zur effizienten Verwaltung und berwachung der Webserver verwendet werden e Microsoft Management Console MMC MMC bietet eine konsistente Methode zum Durchf hren von Verwaltungsaufgaben Microsoft stellt eine Reihe von Snap Ins bereit die Administratoren zum Verwalten s mtlicher Bereiche der Server unter Windows 2000 verwenden k nn
16. 0197449 Problems Reusing ADO Command Object on Multiple Recordsets englischsprachig Verwenden Sie beim Konfigurieren von ODBC Einstellungen f r die entsprechende Datenquelle m glichst viele System DSNs anstelle von Datei DSNs Ein System DSN ist dreimal schneller als ein Datei DSN Verwenden Sie ADO Verbindungen nicht in Sitzungsobjekten Wenn ADO Objekte in Sitzungen eingesetzt werden kommt es zu Skalierbarkeitseinschr nkungen und Threadingproblemen sowie zu einer unn tig hohen Belastung auf dem Webserver und in der Datenbank Wenn eine Verbindung in einer Sitzungsvariablen gespeichert wird entf llt das Verbindungspooling weil die im Sitzungsobjekt gespeicherten Variablen die gesamte Benutzersitzung ber weiter bestehen Das Verbindungspooling zahlt sich aus wenn die Verbindungen auf mehreren Clients gemeinsam genutzt und die Ressourcen nur so lange verwendet werden wie erforderlich Ein in einer Sitzungsvariablen gespeichertes Verbindungsobjekt dient nur dem Benutzer f r den die Sitzung erstellt wurde und die Verbindung wird erst bei Beendigung der Sitzung f r den Pool freigegeben e Top Ten Tips Accessing SQL Through ADO and ASP englischsprachig e MSDN Library Session Object englischsprachig Verwenden Sie TCP IP Sockets zum Herstellen einer Verbindung mit SOL Server wenn das Programm auf einem Remotecomputer ausgef hrt wird TCP IP Sockets erfordern keine vertrauensw rdige NT Verbindung und verwenden die SQL
17. AL MACHINE SYSTEM CurrentControlSet Services Eventlog Application MaxSize dword 12320768 Retention dword 00000000 KEY LOCAL MACHINE SYSTEM CurrentControlSet Services Eventlog ecurity a e K a xSize dword 12320768 tention dword 00000000 EY LOCAL MACHINE SYSTEM CurrentControlSet Services Eventlog System MaxSize dword 12320768 Retention dword 00000000 Das Event Log Analyst Tool Bei Event Log Analyst ELA handelt es sich um ein Tool das Informationen zur Zuverl ssigkeit aus Windows NT Ereignisprotokollen sammelt ELA wird auf einem einzelnen Server dem so genannten Sammlungsserver ausgef hrt und ruft fortlaufend Ereignisprotokollinformationen von anderen Servern unter Windows NT ab Nachdem die ELA Daten gesammelt wurden k nnen sie mithilfe von Hilfsprogrammen analysiert werden e E L HEI Lii SERVER Informationen zu Server Neustart Fehler berpr f Dr Watson SQL Server IS Server Exchange Server Sfc Serverlist Sammlungs server ELA sammelt unterschiedliche Arten grundlegender Informationen aus den System und Anwendungsereignisprotokollen Die gesammelten Daten umfassen Folgendes e Grundlegende Informationen zu einem Windows NT Ereignisprotokoll die Anzahl von Systemereignissen der Zeitstempel des ersten Systemereignisses und die Anzahl von Anwendungsereignissen e Den Zeitstempel
18. Empfehlung von Microsoft welche Dienste deaktiviert werden sollten sondern es ist vielmehr eine Auflistung der Dienste die viele Kunden deaktiviert haben REGEDIT4 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services AppMgmt Start dword 00000004 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services ClipSrv Start dword 00000004 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services Fax Start dword 00000004 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services Messenger Start dword 00000004 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services NetDDE Start dword 00000004 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services Spooler Start dword 00000004 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services UPS Start dword 00000004 HKEY LOCAL MACHINE SYSTEM CurrentControlSet Services W32Time Start dword 00000004 Registrierungsskript zum Vergr ern des Ereignisprotokolls Neben der Verwendung von REG Dateien zum Verwalten der Liste ausgef hrter Dienste haben sich viele Kunden auch daf r entschieden die REG Dateien zu verwenden um die ordnungsgem e Konfiguration der Ereignisprotokolle sicherzustellen Im Folgenden wird eine typische Methode aufgezeigt die Kunden zum Konfigurieren von Ereignisprotokollen mithilfe der Registrierung ausw hlen Regedit4 HKEY LOC
19. Found MS01 027 0295106 Informationen zum Downloaden von HFNetCheck finden Sie unter http support microsoft com default aspx scid kb en us Q303215 englischsprachig Hotfixverwaltung Wie bei den Sicherheitsaktualisierungen muss auch nicht unbedingt jedes verf gbare Windows Hotfix installiert werden Hotfixes werden erstellt um spezifische reproduzierbare Fehler bei einer bestimmten Windows Komponente zu beheben Im Gegensatz zu Service Packs werden f r Hotfixes keine umfassenden Regressionstests durchgef hrt Sie m ssen demnach die Hotfixes vor dem Bereitstellen auf den Produktionsservern erst in einer Testumgebung testen Zus tzlich zu der zuvor beschriebenen halbj hrlich geplanten Aktualisierung hat das Team des Microsoft Rechenzentrums einen Standardprozess zum Auswerten der Anwendbarkeit und Priorit t von freigegebenen Hotfixes und Sicherheitsaktualisierungen entwickelt und bernommen Das folgende System wurde f r die Festlegung einer Priorit tsreihenfolge entwickelt um internen Kunden von Microsoft dabei behilflich zu sein intelligente Entscheidungen im Hinblick auf das Installieren von Probleml sungen au erhalb der halbj hrlich geplanten Aktualisierungen zu treffen 1 Wichtig Diese Probleml sung sollte so bald wie m glich auf allen Systemen installiert werden Ein Beispiel hierf r ist eine Sicherheitsaktualisierung die berpr ft und f r die Microsoft Umgebung als
20. Micr Windows 2000 Webserver Empfohlene Vorgehensweisen f r eine hohe Verf gbarkeit Engl Originaltitel Windows 2000 Web Server Best Practices for High Availability Betriebssystem Von Tim Hodgkins Microsoft Corporation Ver ffentlicht Oktober 2001 Zusammenfassung Zum Erreichen einer hohen Serververf gbarkeit auf einem Webserver ist eine Kombination aus optimal entworfenen und getesteten Anwendungen umfassend getesteter Serverhardware sowie strenger Server berwachung und verwaltung erforderlich In diesem Artikel werden Strategien und Techniken untersucht die Organisationen verwenden k nnen um eine Verf gbarkeit eines Einzelservers von 99 99 mithilfe von Microsoft Technologien zu erreichen Danksagungen Katie Beers Reza Baghai Wael Bahaa El Din Mario Garzia Bj rn Levidow Matthew Kerner Ram Papatla Michael Risse Microsoft Corporation Einf hrung Zum Erreichen einer hohen Serververf gbarkeit auf einem Webserver ist eine Kombination aus optimal entworfenen und getesteten Anwendungen umfassend getesteter Serverhardware sowie strenger Server berwachung und verwaltung erforderlich Seit der Produkteinf hrung des Betriebssystems Windows 2000 hat Microsoft mit zehn externen hoch entwickelten Dotcom Unternehmen sowie f nf Microsoft Gesellschaften zusammengearbeitet um die Verf gbarkeit der jeweiligen Websites zu messen und zu verbessern Die wichtigste Erkenntnis die aus diesen wertvollen Beziehungen ge
21. ROSOFT SCHLIESST F R DIESES DOKUMENT JEDE GEW HRLEISTUNG AUS SEI SIE AUSDR CKLICH ODER KONKLUDENT Die Benutzer innen sind verpflichtet sich an alle anwendbaren Urheberrechtsgesetze zu halten Unabh ngig von der Anwendbarkeit der entsprechenden Urheberrechtsgesetze darf ohne ausdr ckliche schriftliche Erlaubnis der Microsoft Corporation kein Teil dieses Dokuments f r irgendwelche Zwecke vervielf ltigt oder in einem Datenempfangssystem gespeichert oder darin eingelesen werden unabh ngig davon auf welche Art und Weise oder mit welchen Mitteln elektronisch mechanisch durch Fotokopieren Aufzeichnen usw dies geschieht Microsoft Corporation kann Inhaber von Patenten oder Patentantr gen Marken Urheberrechten oder anderem geistigen Eigentum sein die den Inhalt dieses Dokuments betreffen Das Bereitstellen dieses Dokuments gibt Ihnen jedoch keinen Anspruch auf diese Patente Marken Urheberrechte oder auf sonstiges geistiges Eigentum es sei denn dies wird ausdr cklich in den schriftlichen Lizenzvertr gen von Microsoft einger umt 2001 Microsoft Corporation Alle Rechte vorbehalten Microsoft Active Server Pages Windows und Windows NT sind eingetragene Marken oder Marken der Microsoft Corporation in den USA und oder anderen L ndern Weitere in diesem Dokument aufgef hrte tats chliche Produkt und Firmennamen k nnen gesch tzte Marken ihrer jeweiligen Inhaber sein Blischke Wallace R and Murthy D N Prabhakar Reliabili
22. RVER 06 Konfigurieren von Remoteservern f r das Sammeln von Daten Im Allgemeinen ist keine Konfiguration der Remoteserver erforderlich Es gibt jedoch optionale Systemeinstellungen die die ELA Ergebnisse verzerren k nnen Standardm ig sind Windows basierte Server so konfiguriert dass sie bei Systemabst rzen STOP Fehler oder Windows NT Bluescreens Ereignisprotokolleintr ge vornehmen So aktivieren Sie diese Einstellung 1 Klicken Sie auf Start zeigen Sie erst auf Einstellungen und dann auf Systemsteuerung klicken Sie auf System und klicken Sie anschlie end auf die Registerkarte Erweitert 2 Klicken Sie im Bereich Starten und Wiederherstellen auf Einstellungen Die Einstellung Ereignis in Systemprotokoll eintragen sollte aktiviert sein wenn STOP Fehler auftreten Neben der ELA Nutzung von Ereignisprotokollen f r die Datensammlung ist es empfehlenswert die Ereignisprotokollgr e des Remoteservers auf 20 MB zu erh hen Sie m ssen die folgenden Schritte ausf hren um die Ereignisprotokolle eines Computers mit Windows 2000 Server zu vergr ern 1 ffnen Sie die Ereignisanzeige indem Sie im Startmen auf Programme auf Verwaltung und auf Ereignisanzeige klicken 2 Klicken Sie auf ein Ereignisprotokoll Klicken Sie auf Vorgang und w hlen Sie die Option Eigenschaften aus 4 Erh hen Sie den Wert von Maximale Protokollgr e auf 20000 20 MB U Sammeln von Daten ELA Verwendung Ev
23. S Prozess wiederherzustellen Dadurch kann der Administrator die Wiederverwendungseinstellungen basierend auf den bestimmten Anwendungs und Umgebungsgegebenheiten abstimmen und optimieren Wiederherstellungsfunktion Der ber das MMC Snap In Computerverwaltung verf gbare Dienststeuerungs Manager kann so konfiguriert werden dass er eingreift wenn ein Dienst unerwartet ausf llt Der IS5Recycle Dienst verwendet diese Funktion als Benachrichtigungs Wiederherstellungsmethode bei schwerwiegenden Fehlern Wenn einer der im Folgenden aufgef hrten Fehler auftritt wird der IIS5Recycle Dienst beendet um die Dringlichkeit der Wiederherstellungsma nahme des Dienststeuerungs Managers Service Control Manager oder SCM zuzuordnen Beispiel Nachdem der IIS Prozess beendet wurde konnte IISSRecycle den Prozess nach mehreren Wiederholungsversuchen starten Nachdem der Server bei einem WLBS f higen System aus dem Cluster entfernt wurde konnte IIS5Recycle den WLBS nicht neu starten Anmerkung Es wird unabh ngig davon ob die Wiederherstellungsfunktion aktiviert ist ein Ereignis in Windows EventLog protokolliert Durch Konfigurieren der Wiederherstellungsma nahmen f r den IIS5Recycle Dienst wird der Administrator benachrichtigt wenn ein nicht wiederherstellbares Ereignis auf dem Webserver aufgetreten ist Installieren des IIS 5 0 Recycle Tools ffnen Sie eine Eingabeaufforderung Navigieren Sie zum Verzeichnis C Programme Microsoft IISRecyecle
24. Standardsicherheit wobei die mit der Verwendung von Named Pipes f r einen Remotecomputer verbundenen Authentifizierungsprobleme umgangen werden siehe unten In F llen in denen sich SQL Server auf einem anderen Computer befindet bieten TCP IP Sockets eine schnellere Verbindung e Top Ten Tips Accessing SQL Through ADO and ASP englischsprachig Verwenden Sie Named Pipes wenn SOL Server lokal auf demselben Computer wie ASP ausgef hrt wird Standardm ig ist f r die Verwendung von Named Pipes im Netzwerk eine vertrauensw rdige Verbindung erforderlich Wenn ein Client versucht eine Verbindung ber Named Pipes im Netzwerk herzustellen f hrt der Computer unter Windows NT mit SQL Server eine Sicherheitspr fung durch und muss das Clientcomputerkonto authentifizieren was wiederum eine Rundsendung zum entsprechenden Dom nencontroller erfordert Wenn der Pfad zwischen SQL Server und dem Dom nencontroller nicht verf gbar ist kann m glicherweise keine Verbindung hergestellt werden Sofern sich SQL Server auf demselben Computer befindet auf dem auch IIS ausgef hrt und ASP verwaltet werden sollten Sie eine lokale Named Pipe Verbindung anstelle einer Named Pipe Netzwerkverbindung verwenden Dies kann problemlos ausgef hrt werden indem Sie einfach in der Datei global asa in der SQL Server Verbindungszeichenfolge das Stichwort SERVER machinename in SERVER lt lokal gt ndern Dadurch wird die Rundsendung zum Dom nencontroller zwecks
25. Value 0 params Append cmdTemp CreateParameter LastName adVarChar adParamlInput 15 cmdTemp LastName Smith Set RS cmdTemp Execut RS Close DB Close Set RS Nothing Set DB Nothing Set cmdTemp Nothing Verwenden Sie grunds tzlich Server CreateObject Durch das Verwenden von Server CreateObject kann ASP die Objektinstanz nachverfolgen Der serverseitige Prozess sorgt daf r dass das Objekt in einem Transaction Server Paket erstellt wird so dass die Ressourcen in einem Pool zusammengefasst werden In serverseitigen Skripts erm glicht das Verwenden der Funktionen CreateObject und GetObject anstelle von Server CreateObject weder den Zugriff auf integrierte ASP Objekte noch die Teilnahme an Transaktionen Beim Verwenden von CreateObject und GetObject wird jedes neue Objekt an einen separaten Thread angef gt Dabei werden die verf gbaren Systemressourcen viel schneller verbraucht als unter Verwendung der verf gbaren Verbindungspoolingfunktionen mithilfe von Server CreateObject e ASP Komponentenrichtlinien bzw ASP Component Guidelines englischsprachig Verwenden Sie Recordset oder Befehlsvariablen nicht mehrmals sondern erstellen Sie jeweils neue Das wiederholte Verwenden von Recordset oder Befehlsvariablen kann das Risiko erh hen dass der Code einen Fehler innerhalb von ADO verursacht Das Befehlsobjekt ist f r diese Art von Verwendung nicht vorgesehen e
26. ann um die Zuverl ssigkeit und Verf gbarkeit der Webserver zu verbessern e Wenn Sie die Anwendung in Visual Basic entwickeln sollten Sie das Dienstprogramm VBCHKW2K verwenden um die Richtigkeit der Kompilierungseinstellungen berpr fen zu k nnen e Testen Sie die vorhandene Hardware und Software sorgf ltig im Hinblick auf die Windows 2000 Kompatibilit t e Verwenden Sie m glichst h ufig gepoolte ASP Seiten e Verwenden Sie m glichst h ufig gepoolte COM Komponenten e Verwenden Sie das Web Capacity Analysis Tool und die HTTP berwachung um Belastungstests der Anwendung durchzuf hren e Dokumentieren und befolgen Sie einen Webserver Bereitstellungsplan e Installieren und verwenden Sie das IIS 5 Recycle Tool um die Webserververf gbarkeit zu erh hen e Dokumentieren und befolgen Sie einen Prozess zur Auswertung und Priorit teneinteilung der Anwendbarkeit von freigegebenen Hotfixes und Sicherheitsaktualisierungen e Verwenden Sie HFCheck und QFECheck um eine Betriebssystem Standardinstallation auf allen Servern sicherzustellen e Wahlen Sie ein Ziel f r die Serververf gbarkeit aus und verwenden Sie Microsoft Tools um den bisherigen Erfolg dieses Zieles nachverfolgen zu k nnen Die hier erw hnten Probleme und Empfehlungen werden im Zusammenhang mit den Kundenszenarien und Codebeispielen im weiteren Verlauf dieses Whitepaper noch eingehender erl utert und k nnen von Ihrer Organisation verwendet werden um die Webserver
27. as System zu kopieren und den Dienst erneut zu starten Da die Dateien beim Beenden des Dienstes nicht gesperrt waren konnten die alten Dateien problemlos mit den neuen Dateien berschrieben werden Nach dem Neustart des Dienstes wurden die neuen Dateien verwendet und der Hotfix wurde somit installiert Diese Funktionalit t wird in einer Aktualisierung des Microsoft Hotfix Installationsprogramm enthalten sein der im Anschluss an Windows 2000 Service Pack 2 freigegeben wird Neben der zus tzlich im Hotfix Installationsprogramm integrierten Unterst tzung zum Beenden und Starten von notwendigen Diensten bietet Microsoft auch zus tzliche Unterst tzung f r die Hotfixverkettung Bei dieser Funktion handelt es sich um ein Tool das Kunden verwenden k nnen um mehrere Hotfixes mit nur einem Neustart sicher miteinander zu verketten Verwenden von QFECheck zum Ermitteln installierter Hotfixes Eine Herausforderung mit der viele Systemadministratoren konfrontiert werden stellt das Ermitteln der Betriebssystem und Hotfixkonfiguration jedes einzelnen Servers in der Umgebung dar Bis vor kurzem war dies oft eine schwierige Aufgabe die eine benutzerdefinierte Entwicklung von Tools und Skripts erforderte um unzusammenh ngende Hotfixinstallationsinformationen aus der Registrierung und dem Dateisystem zu ziehen Ein Tool mit der Bezeichnung QFECheck wurde in ein aktuelles Microsoft Sicherheitsbulletin integriert Sinn und Zweck dieses Tools ist die Problemb
28. berwachen der in erster Linie f r eine CAD Anwendung verwendet wird kann die CAD Anwendung w hrend der Ausf hrung problemlos 100 der Prozessorzeit in Anspruch nehmen Auf einem Server der viele Clientanforderungen verarbeitet sind Werte um 100 ein Hinweis darauf dass die Prozesse in einer Warteschlange auf verf gbare Prozessorzeit warten und somit einen Engpass verursachen Eine anhaltende Prozessorauslastung um 100 ist daher auf Servern nicht akzeptabel und legt die Notwendigkeit zus tzlicher Prozessoren oder das ndern Aufteilen der Arbeitsauslastung nahe Ein akzeptabler Grenzwert f r die Prozessorauslastung auf Webservern ist 70 Netzwerkschnittstelle Gesamtanzahl Bytes s Dieser Leistungsindikator misst die Rate mit der Bytes ber eine Netzwerkschnittstelle gesendet und empfangen werden Wenn Sie ermitteln m chten ob die Netzwerkverbindung einen Engpass verursacht dann vergleichen Sie den Leistungsindikator Netzwerkschnittstelle Gesamtanzahl Bytes s mit der Gesamtbandbreite der Netzwerkkarte Sie sollten im Allgemeinen nicht mehr als 50 der Kapazit t verwenden um ausreichend Spielraum f r Spitzen im Datenverkehr zu erm glichen Wenn dieser Wert nahezu der Kapazit t der Verbindung entspricht und die Verwendung von Prozessor und Arbeitsspeicher normal ist k nnte die Verbindung das eigentliche Problem darstellen Physikalischer Datentr ger Zeit Dieser Leistungsindikator gibt den Prozentanteil der verstri
29. berwachten Websites mit hohen Anforderungen lag die durchschnittliche Zeit zum Wiederherstellen f r Webserver zwischen 5 und 10 Minuten Diese durchschnittliche Zeit zum Wiederherstellen kann erreicht werden wenn eine Organisation in der Lage ist Fehler schnell zu beheben und die Webserver schnell wieder in Betrieb zu setzen In Tabelle 3 wird die zum Erreichen des Verf gbarkeitszieles minimal zul ssige durchschnittliche Zeit zwischen Ausf llen angegeben wobei die durchschnittliche Zeit zum Wiederherstellen 10 Minuten betr gt Die Berechnungen in Tabelle 3 umfassen sowohl geplante als auch ungeplante Ausf lle Wenn sich Ihre Organisation entscheidet die w hrend einer Wartung auftretenden Ausf lle nicht zu ber cksichtigen m ssen Sie die Verf gbarkeitsfaktoren neu berechnen wobei Sie die f r die Wartung geplante Ausfallzeit entfernen Tabelle 3 Minimal zul ssige durchschnittliche Zeit zwischen Ausf llen Durchschnittliche Zeit zum Wiederherstellen in Minuten Durchschnittliche Zeit zwischen Ausf llen in Tagen 99 9 7 99 95 14 Verf gbarkeit eines Einzelservers in Prozent 99 99 70 99 999 694 Aus Tabelle 3 geht hervor dass die Server mehr als 70 Tage lang fehlerfrei ausgef hrt werden m ssen um ein Serververf gbarkeitsziel von ber 99 99 zu erreichen wobei von einer durchschnittlichen Zeit zum Wiederherstellen von 10 Minuten ausgegangen wird Ohne die Verwendung redundanter Hardwar
30. bootReasonCollector All reboot reason events Reboots All detected reboots SCM All Service control manager events ServerErr List of servers not processed with explanation Servers List of servers successfully processed with additional detail Summary Lists ELA start stop elapsed times and the number of servers processed during each run ELA generates the following TXT files erverList Lists each server and the last event collected For ncremental collections unInfo Machine info and Time taken to process each server ach filename is in the form AXXXXXX Name Day Month Year OutputFilename csv For example ELA060000 WebServers 1 Feb 1999 Reboots csv ADP WN Nachdem die Serverlistendatei erstellt wurde k nnen Sie die Ereignisprotokolldaten mithilfe von ELA sammeln C gt ela servers txt servers txt Starting the collection at 19 May 2000 15 54 17 Processing logs on ARAGORN from the beginning 1 43 Processing logs on X1DOCSERV from the beginning 43 43 Total time elapsed 00 04 15 All output files written to ELA 19 May 2000 csv C gt ELA zeigt f r jedes durchsuchte Ereignisprotokoll eine Ausgabezeile an Diese Zeile umfasst Folgendes e Den Servernamen z B SERVER 01 e Die Serveranzahl aus der Serverliste wird angezeigt als lt aktuelle Servernummer gt lt Gesamtanzahl der Server gt Die Anzeige 4 55 bedeute
31. ch neu gestartet Nach der Installation von IIS Recycle wurde kein Server neu gestartet und wie in der folgenden Abbildung dargestellt wird umfasst die Betriebszeit des Webservers nun mehr als 60 Tage Betriebszeitverbesserungen eines Produktionswebservers RN mithilfe von IIS 5 Recycle 70 60 50 Systembetriebszeit in Tagen n a i u ae a 7 ee 10 wen ra 0 gt ye So oO oO oO oO o oO oO oO D a a gt I A A F a I I I I 0 oo a 5 S S 3 S 0 a oO oO Oo D D D D n D co N N is N a m SererO1 ServerO2 SererOG z SenerO4 Servern Abbildung 2 Betriebszeitverbesserungen eines Produktionswebservers mithilfe des IIS 5 Recycle Tools Empfohlene Vorgehensweise Verwenden Sie das IIS 5 Recycle Tool um die Webanwendung wieder zu verwenden und k nftige Anwendungsfehler ber vom Administrator definierte Regeln zu vermeiden Das IIS 5 Recycle Tool kann mithilfe des folgenden Links vom Microsoft Download Center gedownloadet werden In Zukunft wird das IIS 5 Recycle Tool auch ber MSDN TechNet und das IIS Resource Kit verf gbar sein Downloaden Sie das IIS 5 Recycle Tool englischsprachig Die Dokumentation zum IIS 5 Recycle Tool einschlieBlich der benutzerdefinierten Konfigurationseinstellungen steht im Anhang zur Verf gung Geplante Aktualisierungen Neben der Leistungs berwachung stellt das Verwalten von Softwarewartungen und Softwareaktualisierungen
32. checks csv ELA_ lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt RAW csv ELA lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _Reboots csv ELA_ lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _DrWatsons csv ELA lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _OutofVM csv ELA lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _ExchangeAll csv ELA lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _SCM csv ELA lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _RebootReasonCollector csv ELA Summary csv ServerList_ lt Sammlungsdatum gt txt Runinfo_ lt Sammlungsdatum gt txt Diese Dateien k nnen in Excel importiert und f r verschiedene Trendanalysen verwendet werden Microsoft entwickelt derzeit einige interne Tools um weitere Analysen durchf hren zu k nnen Da sie sich aber noch in der Entwicklung befinden k nnen sie noch nicht f r den Vertrieb freigegeben werden Auswirkungen von ELA auf die Leistungsf higkeit Der Entwurf von ELA sieht nur minimale Auswirkungen auf Produktionsrechenzentren vor ELA verwendet dieselben Schnittstellen f r Anwendungsprogrammierung wie die Anwendung Windows Ereignisanzeige Die Auswirkungen von ELA auf die Leistungsf higkeit sind ungef hr so als ob ein Operator die Ereignisanzeige auf einem Remotesystem verwendet und dabei schnell die Seiten mit den Ereignisinformationen anzeigt Die ELA Sammlungszeiten sind jeweils von der Gr e des Ereignisprotokolls und von der Bandbreite der Netzwerkverbindung abh ngig Erf
33. chenen Zeit an die das ausgew hlte Laufwerk mit dem Bearbeiten von Lese und Schreibanforderungen besch ftigt ist Wenn der Wert dieses Leistungsindikators hoch ist ber 90 sollten Sie den Leistungsindikator Physikalischer Datentr ger Aktuelle Warteschlangenl nge berpr fen um festzustellen wie viele Systemanforderungen auf den Datentr gerzugriff warten Die Anzahl von wartenden E A Anforderungen sollte auf Dauer nicht das 1 5 bis 2 fache der Spindelanzahl bersteigen aus der sich der physische Datentr ger zusammensetzt Wenden Sie sich an den Serverhersteller um Informationen zu Spindeln zu erhalten Im Allgemeinen verf gen die meisten Datentr ger ber eine Spindel RAID Ger te verf gen jedoch in der Regel ber mehrere Spindeln Ein RAID Hardwareger t wird im Systemmonitor als einzelner physischer Datentr ger angezeigt w hrend mithilfe von Software erstellte RAID Ger te als mehrere Laufwerke angezeigt werden Sie k nnen wahlweise die Leistungsindikatoren Physikalischer Datentr ger f r jedes einzelne physische Laufwerk berpr fen bei dem es sich nicht um ein RAID Laufwerk handelt oder die Instanz _ Total verwenden um die Daten s mtlicher Laufwerke des Computers zu berpr fen Verwenden Sie die Werte der Leistungsindikatoren Physikalischer Datentr ger Aktuelle Warteschlangenl nge und Physikalischer Datentr ger Zeit um Engp sse des Datentr gersubsystems zu erkennen Wenn konstant hohe Werte vorliegen so
34. cht kann folgenderma en aussehen c vbchkw2k VBCheckW2k Version 1 2 1a Microsoft Corporation Dec 2000 Mon Dec 11 07 15 47 2000 Scanning IIS all Medium amp High Isolation Web applications and all running COM server packages on SIEWEB Scanning dllhost exe PID 1376 System Package Scanning inetinfo exe PID 5436 IIS In Process Applications Retained In Memory OFF Unattended Execution OFF C Inetpub SIEWeb vbrimcheck VBRimCheck dll lt lt lt Please Recompile IMPORTANT NOTE VBCHKW2K has detected one or more Visual Basic DLL s that have not been compiled properly for use in a server process such as IIS or COM Please make note of the DLL s listed above and re compile these DLL s with Unattended Execution and Retain in Memory Im obigen Bericht hat das Tool eine DLL mit der Bezeichnung VBRimCheck dll gekennzeichnet die prozessintern von IIS ausgef hrt wird Wenn das Tool eine nicht ordnungsgem kompilierte DLL erkennt wird am Ende des Berichts ein wichtiger Hinweis angezeigt der auf das Problem aufmerksam macht Zusammenfassung Verwenden Sie die unten aufgef hrte Liste um die zehn wichtigsten Empfehlungen kennen zu lernen die Ihre Organisation nutzen kann um die Zuverl ssigkeit und Verf gbarkeit der Webserver zu verbessern e Wenn Sie die Anwendung in Visual Basic entwickeln sollten Sie das Dienstprogramm VBCHKW2K verwenden um die Richtigkeit der Kompilierungseins
35. e M glichkeit den Windows 2000 Installations Manager zum Erstellen einer Antwortdatei zu verwenden Der Installations Manager befindet sich auf der Windows 2000 CD im Ordner Support Tools in der Datei deploy cab Unbeaufsichtigte Installation mit einer Netzwerkfreigabe Wie bei der unbeaufsichtigten Installation mithilfe einer CD ist auch bei der unbeaufsichtigten netzwerkbasierten Installation die Verwendung von Antwortdateien erforderlich um die Installation zu automatisieren Sie k nnen wie bereits oben erw hnt entweder die auf der Windows 2000 CD verf gbare Vorlagendatei unattend txt oder den Windows 2000 Installations Manager verwenden Den Unterschied zwischen der unbeaufsichtigten netzwerkbasierten Installation und der CD basierten Installation macht das anfangs zum Starten der Installation erforderliche Medium aus Im Falle einer netzwerkbasierten Installation wird die Installation mithilfe einer vorkonfigurierten Startdiskette gestartet Empfohlene Vorgehensweise Einer der Gr nde aus denen sich die Kunden m glicherweise f r diese Installationsmethode entscheiden ist der Wunsch nach einer strengeren Kontrolle der Windows 2000 Installationsdateien Wie bei allen Installationsdateien die sich in einem einzigen Netzwerkverzeichnis befinden m ssen sich Administratoren keine Gedanken ber m glicherweise falsche Dateiversionen machen Installation eines Abbildes mit Sysprep Die vermutlich schnellste Methode einen Co
36. e ihre Webanwendung im Internet freigegeben hatten Diese Probleme stellten erhebliche Ursachen der Ausfallzeiten und Kosten f r diese Kunden dar Sie haben herausgefunden dass sie nach der Einf hrung eines formalen Anwendungstestprozesses in der Lage waren diese Art von Problemen in ihrer jeweiligen Testumgebung nachzuvollziehen und zu l sen was schlie lich zu einer erh hten Kundenzufriedenheit und geringeren Kosten f hrte Empfohlene Vorgehensweise Richten Sie ein berwachtes Testlabor ein um den Anwendungsentwurf und die Serverhardware zu testen w hrend Sie gleichzeitig Ihre Produktionsumgebung sch tzen Der unten angegebene Link enth lt detaillierte Informationen zum Einrichten eines Windows 2000 Testlabors wie z B Informationen zum Beurteilen der Testmethodologie zum Ermitteln der Voraussetzungen f r das Entwerfen eines Labors sowie zur Clientcomputerkonfiguration e Erstellen eines Testlabors f r Windows 2000 bzw Building a Windows 2000 Test Lab englischsprachig Das Durchf hren von Belastungstests spielt auch eine wichtige Rolle um sicherzustellen dass die Anwendung bereitgestellt werden kann Tools wie z B Microsoft Web Application Stress Tool WAS erm glichen ein problemloses Erstellen automatisierter Testskripts auf der Basis von Verwendungszielen die Ihre Anwendung erf llen soll Beim Erstellen der Testskripts ist es wichtig dass alle Komponenten der Webanwendung unter Belastung getestet werden Sie so
37. e ist das Erreichen einer Verf gbarkeit eines Einzelservers von 99 999 nicht m glich Abschlie end muss festgehalten werden dass das Erreichen des gew nschten Serververf gbarkeitszieles seinen Preis hat Die Tabellen 2 und 3 wurden einbezogen um die Beziehung zwischen den zwei Elementen der Serververf gbarkeit die durchschnittliche Zeit zwischen Ausf llen und die durchschnittliche Zeit zum Wiederherstellen pro Ausfall aufzuzeigen Bei unseren Messungen haben wir zwar herausgefunden dass die durchschnittliche Zeit zum Wiederherstellen 5 bis 10 Minuten betr gt dies soll jedoch nicht implizieren dass alle Ausf lle 10 Minuten dauern Die Aufteilungen der gemessenen Serverausf lle enthalten auch immer einen kleinen Anteil sehr langer Ausf lle obwohl die meisten Ausf lle unter 10 Minuten liegen Beim Untersuchen der Verh ltnisse zwischen den Komponenten der Serververf gbarkeit werden Sie erkennen dass Ihr IT Unternehmen die Serververf gbarkeit durch eine bestimmte Zeitplanung beeinflussen kann um die entsprechenden Verf gbarkeitsziele zu erreichen Wenn die Serververf gbarkeitsziele von den angegebenen Beispielen abweichen k nnen Sie die unten aufgef hrten Formeln verwenden um die erforderlichen Werte f r die durchschnittliche Zeit zwischen Ausf llen und die durchschnittliche Zeit zum Wiederherstellen zu ermitteln damit das Verf gbarkeitsziel erreicht werden kann Im angegebenen Beispiel wird ein Serververf gbarkeitszi
38. ehebung beim Ermitteln der Hotfixes und der Betriebssystemversion eines Computers unter Windows 2000 Empfohlene Vorgehensweise Downloaden Sie QFECheck und f hren Sie das Programm aus um die auf den Computern unter Windows 2000 installierten Hotfixes und Service Packs zu ermitteln QFECheck kann auch zum berpr fen der erfolgreichen Installation eines Windows 2000 Hotfixes z B einer Sicherheitsaktualisierung verwendet werden und bietet Anweisungen wenn ein Konfigurationsproblem mit einem Hotfix auf dem Computer ermittelt wird Ein Beispiel f r die Ausgabe von QFECheck kann folgenderma en aussehen Windows 2000 Hotfix Validation Report for Serverl Report Date 3 1 2001 11 27am Current Service Pack Level Service Pack 1 Hotfixes Identified 0259524 Current on system 0280838 Current on systen 0282784 Current on systen Die Remoteausf hrung von QFECheck f r eine Gruppe von Servern ist nicht m glich Es besteht jedoch die M glichkeit QFECheck ber Geplante Tasks auszuf hren und das Protokoll an einem einzigen Standort auszugeben um so die Hotfixverwaltung zu vereinfachen Downloaden Sie QFECheck Anhang Registrierungsskript zum Deaktivieren nicht ben tigter Dienste Im folgenden Beispiel wird dargelegt wie viele Kunden sich f r das Deaktivieren von Windows 2000 Diensten entschieden haben die f r die jeweilige Webanwendung nicht erforderlich sind Bei der folgenden Liste handelt es sich nicht um eine
39. eine weitere gro e Herausforderung f r jeden Systemadministrator dar Die Softwarewartung kann mehrere Formen annehmen beispielsweise das Anwenden von Hotfixes Service Packs und Sicherheitsaktualisierungen Jede Form kann eine andere Wartungsstrategie sowie gesonderte Installationsmechanismen umfassen F r einen Systemadministrator ist es wichtig dass er beurteilen kann wie wichtig eine bestimmte Probleml sung f r die jeweilige Umgebung ist Dar ber hinaus muss er die effizienteste M glichkeit f r das Installieren dieser bedeutenden Probleml sungen kennen Eine der M glichkeiten die Microsoft zum Warten der Server gew hlt hat besteht in der Einf hrung eines geplanten Plattformupdates die auf allen von Microsoft verwalteten Servern installiert wird Dieses Plattformupdate findet zweimal pro Jahr statt und enth lt alle freigegebenen Service Packs getestete Hotfixes und kann auch Softwareaktualisierungen zum berwachen oder Verwaltungssoftware und serverspezifische Hardwareupdates Firmware BIOS usw umfassen In der Vergangenheit hat Microsoft Service Packs und Hotfixes getestet und bereitgestellt sobald diese verf gbar waren Dies hat sich zu einer komplexen Verwaltungsaufgabe entwickelt da die Zeit zwischen den Service Pack Versionen abnahm Durch das Einhalten eines standardm ig zweimal j hrlich stattfindenden Plattformupdates kann Microsoft sicherstellen dass seine Kunden Mitarbeiter Partner und Unternehmenseinheiten eine
40. el von 99 97 vorausgesetzt wobei die durchschnittliche Zeit zwischen den Ausf llen im ersten Beispiel 60 Tage und die durchschnittliche Zeit zum Wiederherstellen im zweiten Beispiel 10 Minuten betr gt Diese Beispiele sind eingeschlossen damit Sie die mathematischen Formeln verstehen Ermitteln der durchschnittlichen Zeit zum Wiederherstellen wenn die durchschnittliche Zeit zwischen Ausf llen angegeben ist Durchschnittliche Zeit zum Wiederherstellen Min Durchschnittliche Zeit zwischen Ausf llen Min 1 Verf gbarkeit Verf gbarkeit Durchschnittliche Zeit zum Wiederherstellen Min 86400 Minuten 1 0 9997 0 9997 Durchschnittliche Zeit zum Wiederherstellen Min 86400 Minuten 0 0003 0 9997 Durchschnittliche Zeit zum Wiederherstellen Min 25 93 Minuten Ermitteln der durchschnittlichen Zeit zwischen Ausf llen wenn die durchschnittliche Zeit zum Wiederherstellen angegeben ist Durchschnittliche Zeit zwischen Ausf llen Min Durchschnittliche Zeit zum Wiederherstellen Min Verf gbarkeit 1 Verf gbarkeit Durchschnittliche Zeit zwischen Ausf llen Min 10 Min 0 9997 1 0 9997 Durchschnittliche Zeit zwischen Ausf llen Min 33323 Minuten Durchschnittliche Zeit zwischen Ausf llen Tage 33323 Minuten 24 Stunden 60 Minuten Durchschnittliche Zeit zwischen Ausf llen Tage 23 1 Tage Tools zum Messen der Verf gbarkeit Die Microsoft Reliability Group hat ein Tool namens Event Lo
41. en So k nnen Webserveradministratoren beispielsweise ber das Snap In Internet Informationsdienste Verbindungen zu Remotewebservern herstellen und diese verwalten e Windows Management Instrumentation WMI WMI ist ein Standard mit dem Verwaltungsanwendungen unterschiedlicher Quellen die Ger te und Vorrichtungen einer Organisation wie z B Dienste und Anwendungen einheitlich verwalten k nnen Webserveradministratoren k nnen mithilfe von WMI den Status von IIS Diensten auf Remoteservern abfragen e Terminaldienste Terminaldienste k nnen im Remoteverwaltungsmodus installiert werden der es Administratoren erm glicht zu Administrationszwecken z B zum Starten und Beenden eines bestimmten Dienstes von Remotecomputern eine Verbindung zur vertrauten Windows Desktopumgebung herzustellen e Taskplaner Der Taskplaner erm glicht es dass jedes Skript oder Programm in beliebigen Intervallen sowie f r Ereignisse wie Systemstarts und Benutzeranmeldungen aufgerufen werden kann Webserveradministratoren k nnen den Taskplaner z B verwenden um einen Task zum zeitlich geplanten Kopieren von IIS Protokollen auf eine zentrale Verwaltungsstation zu erstellen e Warndienst Der Warndienst erweitert die Funktionen des Systemmonitors dadurch dass er es dem Administrator erm glicht Warnungen zu senden wenn einer oder mehrere der Leistungsindikatoren einen vordefinierten Grenzwert bersteigen Der Webserveradministrator kann z B konf
42. en streng berwacht werden sollten um m gliche Engp sse auf den Webservern bestimmen zu k nnen Prozessorauslastung Datentr ger E A Netzwerk E A und Speicherauslastung Aus Messungen geht hervor dass bei sehr hoher Auslastung dieser Ressourcen ber einen l ngeren Zeitraum hinweg entweder weitere Ressourcen hinzugef gt oder die vorhandenen Ressourcen optimiert werden m ssen Es muss unbedingt betont werden dass die Leistungs berwachung der Anwendung und Server in s mtlichen Phasen des Bereitstellungsprozesses erfolgen sollte Sie sollten in der Testumgebung mit der berwachung der Leistung beginnen und die berwachung w hrend der Bereitstellung bis hin zur Produktionsumgebung fortsetzen um die m glicherweise auf den Systemen vorhandenen Engp sse erkennen zu k nnen Engp sse k nnen aufgrund nicht ordnungsgem konfigurierter Hardware oder Software auftreten oder schlimmstenfalls aufgrund unzul nglicher Hardware die der ausgesetzten Belastung nicht standhalten kann Gl cklicherweise stellt Microsoft jedoch Tools bereit die Sie beim Messen der Leistungsf higkeit unterschiedlicher Aspekte des Servers unter Windows unterst tzen von der Hardware berwachung bis zur Webanwendungs berwachung Verwenden Sie den in Abbildung 1 dargestellten Systemmonitor um Leistungsengp sse einfacher identifizieren und nachvollziehen zu k nnen die sich m glicherweise nachteilig auf den Server unter Windows 2000 auswirken Auf den Systemmonitor k
43. ent Log Analyst Version 06 03 00 1029 Collects specified event log entries from a list of remote machines C Copyright 1998 2001 Microsoft Corporation Used by permission only do not distribute ELA ServerList t n r n n Name ServerList Text file containing list of servers to process each line of the file should contain a single servername NOTE Not used with c switch t n Use n threads to process list default is 40 max is 200 n Name Use Name to build the output filenames helps you to distinguish one collection from another r lt retry count gt of times to retry collecting from a particular server i lt init file gt Gather custom events specified in lt init file gt o lt path gt Log to a database located at lt path gt s switch not used with this switch c Perform an incremental collection against the database specified with B or S b or s switch required with this switch y NOTE Not used with the ServerList parameter s lt string gt Enter user defined database connection string b switch not used with this switch If not given the b switch ELA generates the following CSV files Autocheck All instances of automatic disk checking at startup BugChecks List of all STOP errors found DrWatsons Usermode access violations recorded by Dr Watson ExchangeAll All exchange events OutOfVM All occurances of the Out of Virtual Memory pop up RAW List of all events recorded by ELA on this run Re
44. erverf gbarkeit in Beziehung zur Uhrzeit Im Allgemeinen dienen Websites der globalen Zielgruppe des Internets Dies bedeutet dass die Server die als Hosts dieser Websites dienen rund um die Uhr verf gbar sein m ssen Vor diesem Hintergrund kann der metrische Wert f r die Verf gbarkeit verwendet werden um zu berechnen wie viele Ausfallzeiten ein Server unterst tzen und dennoch das geforderte Verf gbarkeitsziel erreichen kann In Tabelle 1 wird die Beziehung zwischen der Verf gbarkeit eines Einzelservers und der Ausfallzeit f r h ufig verwendete Verf gbarkeitsstufen dargestellt In der Spalte f r die Ausfallzeit werden die in einem Jahr maximal zul ssigen Ausfallzeiten aufgef hrt mit denen trotzdem das Serververf gbarkeitsziel erreicht werden kann In den letzten beiden Spalten wird jeweils die in einem Jahr maximal zul ssige Anzahl von Ausf llen angezeigt die bei einer durchschnittlichen Ausfallzeit von 5 und 10 Minuten weiterhin das Erreichen des Serververf gbarkeitszieles erm glicht Wenn z B eine Verf gbarkeit von 99 9 auf einem Server erreicht werden soll darf der Server nicht l nger als 8 76 Stunden pro Jahr ausfallen Im Hinblick auf die Ausf lle entspricht dies maximal 50 bzw 25 Ausf llen pro Jahr je nachdem ob die Wiederherstellungszeit mit 5 bzw 10 Minuten angegeben ist Tabelle 1 Gegen berstellung von Verf gbarkeit und Ausfallzeit Maximal zul ssige Ausf lle Maximal zul ssige Ausf lle eh mb Tu
45. f gbar und erm glicht den COM Komponentenlastenausgleich Beim Komponentenlastenausgleich Component Load Balancing oder CLB werden die COM Komponenten auf Servern in einem separaten COM Cluster verwaltet F r die Aufrufe zum Aktivieren von COM Komponenten findet ein Lastenausgleich auf verschiedenen Servern innerhalb des COM Clusters statt Weitere Einzelheiten zum COM Lastenausgleich und zu Application Center 2000 finden Sie im Artikel Technologie bersicht ber den Komponentenlastenausgleich von Microsoft Application Center 2000 bzw Application Center 2000 Component Load Balancing Technology Overview englischsprachig e Standbysysteme Standbysysteme stellen Sicherungssysteme bei einem Totalausfall des Hauptsystems bereit MSCS kann diese Funktionalit t bieten wenn Sie den Cluster in einer Aktiv Passiv Konfiguration implementieren Der passive Knoten wird nur verwendet wenn eine Anwendung wie SQL 2000 oder Exchange 2000 ein Failover erzwingt oder der Administrator ein Failover f r den aktiven Knoten durchf hrt e Ersatzteile Ersatzteile stellen sicher dass im Falle eines Ausfalls immer entsprechender Ersatz verf gbar ist Festplattenlaufwerke Prozessoren und Arbeitsspeicher sind Beispiele f r Ersatzteile die Sie vor Ort bereitstellen k nnen um Hardwarefehler schnell zu beheben e Fehlertolerante Komponenten Fehlertolerante Komponenten verbessern die interne Redundanz von Systemen Speicherger te Netzwerkkompo
46. forderungen f r ASPs und andere ISAPIs sowie CGI Anforderungen Diese Leistungsindikatoren sind f r das Verst ndnis der allgemeinen Auslastungsmerkmale der Website von Bedeutung Ausf hrlichere Informationen zur Webserveroptimierung finden Sie in den folgenden Quellen Performance Management Performance Monitor Counters to Monitor englischsprachig The Art and Science of Web Server Tuning with IIS5 englischsprachig Performance Monitor Counters for Web Server Testing englischsprachig Enable Logging for Process Accounting for IIS 5 0 englischsprachig Erreichen einer Verf gbarkeit von 99 999 Wie bereits zuvor erw hnt sollen die in diesem Dokument enthaltenen Informationen den Administrator dar ber in Kenntnis setzen wie ein Server mit einer Verf gbarkeit von 99 99 entworfen erstellt und verwaltet werden kann Das Erreichen einer Verf gbarkeit von ber 99 99 stellt h ufig ein sehr schwieriges Unterfangen dar Gl cklicherweise ist es jedoch m glich die durch dieses Dokument erworbenen Kenntnisse einzusetzen um eine Dienstverf gbarkeit von 99 999 zu erreichen Eine Dienstverf gbarkeit von 99 999 bedeutet dass die Zeit in der der Webdienst nicht zur Verf gung steht 5 Minuten pro Jahr nicht bersteigt Dies ist zwar ein u erst ehrgeiziges Ziel es gibt jedoch praktikable Methoden die Sie zum Erreichen dieses Zieles verwenden k nnen Die effizienteste Strategie zum Erreichen einer Dienstverf gba
47. g besser beantworten zu k nnen Vom Hardwaregesichtspunkt aus besteht die sinnvollste Kapazit tsplanungsstrategie darin die Nutzung sorgf ltig zu beobachten bestimmte Muster zu berwachen und die Ressourcen anhand der berwachungsergebnisse zu erh hen oder zu verringern e Web Server Capacity Planning englischsprachig Schritt 2 Ermitteln der Anwendungsanforderungen In den meisten F llen umfasst eine Webanwendung mehrere Teile f r die h ufig unterschiedliche Server als Host dienen Dies erfordert oft die Installation zus tzlicher Software auf den Webservern So verwenden Webanwendungen beispielsweise h ufig Datenbanken wenn es um E Commerce Transaktionen oder auch darum geht M glichkeiten zu finden um den jeweiligen Saldo der einzelnen Bankkonten abzufragen Zu diesem Zweck m ssen Sie bestimmte Konfigurationen wie Datenbankverbindungsmethoden sowie Netzwerkoptimierungen untersuchen um eine erfolgreiche Integration der Softwarekomponenten sicherzustellen Empfohlene Vorgehensweise Beim Planen von Servererstellungen ist es wichtig nicht nur die erforderlichen Anwendungen zu beachten sondern es m ssen auch die Installationsmethoden f r diese Anwendungen und die gegebenenfalls zum Unterst tzen dieser Anwendungen erforderlichen Zusatzkonfigurationen ber cksichtigt werden Wenn Sie beispielsweise das Verwenden einer SQL Datenbank als Teil der Webanwendung vorsehen m ssen Sie m glicherweise ODBC installieren und konfigur
48. g Analyst ELA entwickelt das Informationen zur Zuverl ssigkeit von Remoteservern unter Windows 2000 und Windows NT 4 0 basierten Servern sammelt ELA wird auf einem einzelnen Computer dem so genannten Sammlungscomputer ausgef hrt und ruft fortlaufend Ereignisprotokollinformationen von anderen Windows 2000 und NT 4 0 basierten Servern ab Nachdem die ELA Daten gesammelt wurden k nnen sie mithilfe anderer Tools analysiert werden ELA sammelt unterschiedliche Arten grundlegender Informationen aus den System und Anwendungsereignisprotokollen Die gesammelten Daten umfassen Folgendes e Grundlegende Informationen zu einem Windows 2000 Ereignisprotokoll die Anzahl von Systemereignissen und die Anzahl von Anwendungsereignissen e Zeitstempel aller Systemneustarts Auf Computern unter Windows NT 4 0 Service Pack 4 oder h her werden au erdem die Zeitstempel der Ereignisse beim Herunterfahren des Systems gesammelt e Informationen zu Windows 2000 Systemabstiirzen werden auch als Fehler berpr fungen oder Bluescreens bezeichnet e Informationen zu Anwendungsabst rzen werden auch als Speicherabbilder im Benutzermodus oder Dr Watson Benachrichtigungen bezeichnet ELA ist auf eine unauff llige Struktur ausgelegt Da ELA nur ffentlich dokumentierte Schnittstellen f r den Remotezugriff auf das Ereignisprotokoll verwendet muss auf den Systemen auf denen sich die Ereignisprotokolle befinden keine Software installiert werden ELA kann ganz
49. he Folgen bew ltigen Hardwarefehler die einen Datentr gerzugriff erfordern k nnen jedoch erhebliche Leistungsprobleme verursachen Wenn die Werte f r diesen Indikator niedrig sind kann der Server schnell auf Anforderungen reagieren Bei hohen Werten haben Sie m glicherweise zu viel Arbeitsspeicher f r den Dateisystemcache reserviert so dass nicht gen gend Arbeitsspeicher f r die anderen Systembereiche vorhanden ist Ein dauerhaft hoher Wert der Seitenfehler pro Sekunde kann auf die Notwendigkeit hinweisen den physischen Arbeitsspeicher auf dem Server zu vergr ern Prozess Private Bytes Inetinfo Dilhost Dieser Indikator misst den aktuellen von Inetinfo reservierten Arbeitsspeicher der nicht gemeinsam mit anderen Prozessen verwendet werden kann Das berwachen dieses Indikators ist beim Isolieren von Arbeitsspeicherverlusten in der Webanwendung hilfreich Sie werden feststellen dass diese Prozesse mehr Arbeitsspeicher reservieren ohne den Arbeitsspeicher ber einen l ngeren Zeitraum hinweg wieder f r das System freizugeben Wenn f r die Anwendung eine niedrige Isolationsstufe festgelegt ist sollten Sie den Indikator Private Bytes f r den Inetinfo Prozess berwachen Bei einer mittleren oder hohen Isolationsstufe sollten Sie die entsprechenden DLLHost Prozesse berwachen System Prozessor Warteschlangenl nge Dieser Indikator zeigt die Anzahl von Threads an die auf die Ausf hrung in der Prozessorwarteschlange warten
50. hsucht sowohl lokale als auch Remotesysteme auf Patches die f r Windows NT 4 0 Windows 2000 Internet Explorer 5 01 und h her Microsoft SQL Server 7 0 und SQL Server 2000 sowie f r alle Windows Systemdienste einschlie lich Internet Information Services 4 0 und Internet Informationsdienste 5 0 verf gbar sind Im Folgenden erhalten Sie ein Beispiel f r die Ausgabe die nach dem Ausf hren von HFNetCheck angezeigt wird C downloads temp gt hfnetchk h serverl Microsoft Network Security Hotfix Checker 3 1 Developed for Microsoft by Shavlik Technologies LLC info shavlik com www shavlik com x Attempting to download the XML from http download microsoft com download xml security 1 0 NT5 US mssecure cab File was successfully downloaded Attempting to load C downloads temp mssecure xml Using XML data version 1 0 1 137 Last modified on 8 21 2001 Scanning serverl ea Z WINDOWS 2000 ADVANCED SERVER SP2 Patch NOT Found MS00 077 Q299796 Patch NOT Found MS00 079 0276471 Patch NOT Found MS01 007 0285851 Patch NOT Found MS01 013 0285156 Patch NOT Found MS01 025 0296185 Patch NOT Found MS01 031 0299553 Patch NOT Found MS01 036 0299687 Patch NOT Found MS01 037 0302755 Patch NOT Found MS01 040 0292435 Patch NOT Found MS01 041 0298012 Patch NOT Found MS01 046 0252795 Internet Information Services 5 0 Patch NOT Found MS01 025 0296185 Patch NOT Found MS01 044 0301625 Internet Explorer 5 01 SP2 Patch NOT
51. hvollziehen und letztendlich verbessern zu k nnen berpr fen Sie die folgenden Leistungsindikatoren ganz genau um ermitteln zu k nnen ob der Server Prozessor Arbeitsspeicher Datentr ger oder Netzwerkengp sse aufweist Zus tzlich zur Beschreibung der einzelnen Leistungsindikatoren helfen Ihnen gemessene Grenzwerte und Empfehlungen dabei die Leistungsengp sse auf den Webservern zu l sen S mtliche Messungen wurden auf Webservern mit 2 Prozessoren und 1 GB physischen RAM durchgef hrt Die Leistungsindikatoren werden gegebenenfalls im Format Objekt Indikator Instanz dargestellt Speicher Verf gbare Bytes Dieser Leistungsindikator zeigt den f r die auf dem Computer ausgef hrten Prozesse verf gbaren physischen Arbeitsspeicher in Bytes an Dieser Wert wird durch Addieren des in den genullten freien und Standby Speicherlisten aufgef hrten Speicherplatzes berechnet Der freie Speicher kann verwendet werden Genullter Speicher besteht aus mit Nullen aufgef llten Speicherseiten die verhindern dass sp tere Prozesse auf Daten von vorherigen Prozessen zugreifen k nnen Standbyspeicher ist Speicher der noch verf gbar ist aber aus dem Arbeitssatz eines Prozesses auf dem Weg zur Festplatte entfernt wurde Dieser Indikator zeigt nur den letzten Wert an Niedrige Werte unter Verf gbare Bytes 4 MB oder weniger k nnen auf einen Speichermangel im gesamten Computersystem oder darauf hinweisen dass ein Programm keinen Arbeitsspeicher
52. iele Fehlerereignisse wie z B Bluescreens aufgrund fehlerhafter Filtertreiber oder eines inkompatiblen BIOS auftreten Zahlreiche Dotcom Unternehmen die mit dem Microsoft Reliability Team kooperieren haben berichtet dass in bestimmten Situationen beim Installieren von Windows 2000 ungeplante Ausf lle Bluescreens aufgetreten sind weil der Treiber f r die SCSI Ger te nicht auf den Windows 2000 Medien vorhanden war Gl cklicherweise stellt Microsoft jedoch viele Ressourcen bereit so dass Sie die Inkompatibilit t von Hardware bereits identifizieren und beheben k nnen bevor Sie die Webserver in Ihrer Produktionsumgebung installieren Das im vorherigen Abschnitt erw hnte Tool Windows 2000 Readiness Analyzer kann Sie auch dabei unterst tzen potenzielle Hardwarekompatibilit tsprobleme auf den Servern zu ermitteln Wenn Sie von Windows NT 4 0 auf Windows 2000 aktualisieren k nnen Sie alternativ dazu auch Kompatibilit tsprobleme bei der Serverkonfiguration identifizieren indem Sie nach dem Einlegen der CD Rom f r das Windows 2000 Setup in der Befehlszeile den Befehl winnt32 checkupgradeonly ausf hren Neben der Nutzung der von Microsoft bereitgestellten Tools und Ressourcen ist es au erdem wichtig dass Sie sich direkt mit den Serveranbietern in Verbindung setzen um die Produktkompatibilit t mit Windows 2000 zu ermitteln Hardwarehersteller geben oft BIOS Aktualisierungen und Treiberaktualisierungen frei die als Windows 2000 kompatibe
53. ieren um Ihre Anwendungsanforderungen zu erf llen Diese Informationen sind von gro er Bedeutung wenn die Installation automatisiert und Installationsprobleme behandelt werden sollen Schritt 3 Identifizieren der Installationsoptionen Beim Installieren von Servern unter Windows 2000 Server und Windows 2000 Advanced Server stehen drei Hauptoptionen zur Verf gung Dabei handelt es sich um die folgenden Optionen e Unbeaufsichtigte Installation mithilfe einer startf higen CD und einer Antwortdatei e Unbeaufsichtigte Installation mithilfe einer Netzwerkfreigabe und einer Antwortdatei e Installation eines Datentr gerabbildes mit Sysprep Jede dieser Installationsoptionen hat ihre Vor und Nachteile die detailliert in Tabelle 4 aufgef hrt werden Tabelle 4 Vergleich der Installationstools mm Installationstyp Vorteile Nachteile fa Eignet sich f r Computer die nicht Das Eingreifen durch den Benutzer ist Unbeaufsichtigte CD basierte Installation an Netzwerke angeschlossen sind erforderlich um die Diskette oder CD Problemloses Anpassen der nach dem Beenden von GUI Modus Installation Setup auszuwerfen Potenzielles Sicherheitsrisiko ftir die Firmeninformationen auf der CD EEE Unbeaufsichtigte Installationsdateien werden auf Das Erstellen einer einzelnen netzwerkbasierte Installation einem zentralen schreibgesch tzten Startdiskette mit allen zum Herstellen Server gesichert einer Netzwerkverbindung Ke
54. igurieren dass eine Warnung gesendet wird wenn der Leistungsindikator Prozessorzeit einen Wert von 70 bersteigt Weitere Informationen zu diesen Tools und anderen Verwaltungsprogrammen die im Lieferumfang von Windows 2000 enthalten sind finden Sie in den folgenden Artikeln e Windows 2000 Management Features englischsprachig e Windows 2000 Centralized Management englischsprachig Verwalten und berwachen mithilfe von Net Enterprise Server Anwendungen Neben den in Windows 2000 enthaltenen Verwaltungs und berwachungstools hat Microsoft Verwaltungsanwendungen entwickelt die Administratoren beim berwachen und Verwalten der Ereignisse und Leistungsf higkeit von Windows 2000 basierten Systemen unterst tzen Microsoft Operations Manager 2000 Microsoft Operations Manager 2000 stellt ein Ereignis und Leistungsmanagement f r die Windows 2000 Server Familie der Betriebssysteme und Net Enterprise Server Anwendungen bereit Im Wesentlichen erf llt diese Anwendung folgende Aufgaben e Bereitstellen eines umfassenden Ereignismanagements mithilfe eines Unternehmensereignisprotokolls das Probleme und Informationen sammelt und meldet die von den Systemen und Anwendungen des gesamten Netzwerks erzeugt werden e Bereitstellen von proaktiver berwachung und Warnmeldungen f r Pager per E Mail oder ber andere externe Hilfsmittel Diese Warnungen k nnen auch Aktionen hervorrufen mit denen das urspr ngliche Problem behobe
55. in Benutzereingriff w hrend der erforderlichen Tools ist problematisch Installation erforderlich I Installation eines Schnellste Option f r eine Die Einhaltung einer strikten Datentr gerabbildes mit automatisierte Installation Versionskontrolle der Sysprep Keine Skripterstellung erforderlich Betriebssystemdateien ist schwierig weil das Abbild das Betriebssystem wenn viele CDs vorhanden sind und Anwendungen enth lt In den meisten F llen ist ein Benutzereingriff zur Eingabe der Product ID erforderlich Unbeaufsichtigte Installation mit CD Wie bereits zuvor erw hnt ist diese Installationsmethode am besten f r Szenarien mit geringer Netzwerkbandbreite geeignet wie z B f r Zweigstellen an unterschiedlichen Standorten Das Verwenden von Antwortdateien ist erforderlich um Windows 2000 Ihren Anforderungen entsprechend installieren zu k nnen Bei einer Antwortdatei handelt es sich im Wesentlichen um ein Skript das die Fragen w hrend der Installation beantwortet ohne dass eine Benutzereingabe erforderlich ist Auf der Windows 2000 CD ist eine Vorlagenantwortdatei mit dem Namen unattend txt enthalten die gegebenenfalls modifiziert werden kann Weitere Einzelheiten finden Sie unter http www microsoft com germany ms technetdatenbank default asp bzw http www microsoft com TechNet prodtechnol windows2000serv reskit deploy part7 append c asp englischsprachig Neben der Vorlagenantwortdatei haben Sie auch di
56. ion OpenEventLog f r die eine Lesezugriffsberechtigung erforderlich ist Ein Mitglied des Kontos Server Operatoren kann die Funktion OpenEventLog fiir die Ereignisprotokolle Anwendung und System aufrufen weil das Konto Server Operatoren f r diese beiden Protokolle ber Lesezugriff verf gt Ein Mitglied des Kontos Server Operatoren kann jedoch die Funktion OpenEventLog nicht f r das Ereignisprotokoll Sicherheit aufrufen weil das Konto keinen Lesezugriff auf dieses Protokoll hat Von ELA gesammelte Ereignisse Ereignisquelle Ereignis ID Ereignis ID Ereignis Sub ID ID Kommentare EventLog 6008 Das System wurde unerwartet B EventLog eos 6005 Systemstart EventLog 6006 Das System wird heruntergefahren EventLog 6009 Betriebssystemversion w hrend des Startvorgangs Save Dump 1000 1001 Bluescreenereignis SysMgmt 4188 Bluescreenereignis DrWatson Alle Anwendungsfehler Application 26 Fehler weil dem System nicht mehr Popup gen gend virtueller Speicher zur Verf gung steht Autochk 1001 Chkdsk wurde w hrend des Systemstarts ausgef hrt um nach Fehlern zu suchen IIS 5 0 Recycle Tool IIS5Recycle wird als Dienst auf einem Webserver unter Windows 2000 mit Internet Informationsdienste 5 0 ausgef hrt Zweck dieses Tools ist die automatische Wiederverwendung von IIS Prozessen basierend auf Wiederverwendungskonfigurationen die in der Registrierung gespeichert sind bersicht ber die Funktionalit t
57. ktiv ausf hrt Wenn der Wert f r Ausgef hrte Anforderungen nur 1 betr gt werden die Anforderungen aus unbekannten Gr nden serialisiert Eine h ufige Ursache f r Serialisierung liegt vor wenn Sie das ASP Debuggen ber den Internetdienste Manager aktiviert haben Weitere Informationen und Codeserialisierungsbeispiele finden Sie unter e Blocking Serialization When Using InProc Component DLL englischsprachig Active Server Pages Anforderungen in Warteschlange Dieser Leistungsindikator misst die Anzahl von Anforderungen die in der Warteschlange auf Bearbeitung warten ideal ware ein Wert von Null Wenn diese Anzahl fortlaufend zunimmt blockieren die ASPs Threads und es werden keine Threads fiir die Verarbeitung einer weiteren Anforderung aus der Warteschlange freigegeben Wenn die Anzahl von Anforderungen in der Warteschlange wahrend eines Belastungstests beachtlichen Schwankungen unterliegt und die Prozessorauslastung relativ niedrig bleibt ist dies ein Hinweis darauf dass das Skript ein COM Objekt aufruft das wiederum mehr Aufrufe erhalt als es verarbeiten kann In diesem Fall stellt das COM Objekt den Engpass dar Zu diesem Zeitpunkt muss wahrscheinlich der Metabasiseintrag ASPProcessorThreadMax erh ht werden der die maximale Anzahl der von IIS erstellten Arbeitsthreads pro Prozessor angibt Weitere Informationen zum Metabasiseintrag ASPProcessorThreadMax finden Sie unter e Howto Tune the ASPProcessorThreadMax englisch
58. l ASP au erhalb des IIS Prozesses ausgef hrt wird Alle f r die Ausf hrung auf mittlerer Isolationsstufe konfigurierten ASP Anwendungen verwenden einen gemeinsamen Prozessbereich Bei der hohen Isolation die ebenfalls als prozessextern bezeichnet wird werden alle ASP Anwendungen in ihrem eigenen Prozessbereich ausgef hrt wodurch die ASP Anwendungen jeweils voreinander gesch tzt werden Verwenden Sie das Web Capacity Analysis Tool und das Tool f r die HTTP berwachung aus dem IIS Resource Kit um Belastungstests und Messungen der Webanwendungen durchzuf hren Das Durchf hren von Belastungstests der Webanwendungen ist nicht nur beim Isolieren von Codierungsfehlern hilfreich sondern es erm glicht Ihnen au erdem das Ermitteln m glicher Engp sse die Sie gegebenenfalls optimieren m ssen In den folgenden Artikeln werden empfohlene Vorgehensweisen f r das Schreiben von ASP Anwendungen beschrieben e Uber 25 ASP Tipps zum Verbessern von Leistung und Stil bzw 25 ASP Tips to Improve Performance and Style englischsprachig e Maximizing ASP Performance englischsprachig Empfohlene Vorgehensweisen fiir ASP Datenbanken Das Abrufen von Daten aus Microsoft SQL Server mithilfe von ADO ActiveX Data Objects und ASP kann fir Webentwickler eine Herausforderung darstellen Da eine zunehmende Anzahl von Webanwendungen als Schnittstelle f r Datenbanken dient ist es von Bedeutung dass Sie Wege kennen um bei Ihren Entwicklungsbem h
59. l getestet und zertifiziert wurden Es ist von gro er Bedeutung dass Sie s mtliche Treiberaktualisierungen der Hardwarehersteller vor dem Installieren von Windows 2000 downloaden testen und installieren Empfohlene Vorgehensweise Stellen Sie die Hardware und Treiberkompatibilit t mit Windows 2000 vor der Installation mithilfe der im Folgenden aufgef hrten Links sicher Mithilfe der Assistenten zum Suchen kompatibler Hardwarekomponenten und Computer k nnen Sie vor dem Aktualisieren oder Installieren ermitteln ob Ihre Server und die verwendete Hardware mit Windows 2000 kompatibel sind Einige Suchergebnisse umfassen auch Hyperlinks zum Downloaden von Windows 2000 Treibern die von einigen Herstellern bereitgestellt werden e Search for Compatible Hardware Devices englischsprachig e Search for Compatible Computers englischsprachig Uberlegungen zur Bereitstellung von Windows 2000 Sobald Sie sicher sind dass die Serverhardware und die Anwendungen mit Windows 2000 kompatibel sind k nnen Sie Windows 2000 auf den Webservern bereitstellen Sie sollten mehrere Optionen ber cksichtigen wenn Sie sich f r die f r Ihre jeweilige Gesch ftsumgebung am besten geeignete Bereitstellungsmethode entscheiden In den n chsten Abschnitten wird der Servererstellungsprozess umrissen den Sie befolgen sollten um eine Plattform mit hoher Verf gbarkeit sicherstellen zu k nnen Im Allgemeinen sollte das Erstellen von Servern folgende Schritte u
60. llten Sie das Laufwerk aktualisieren oder einige h ufig verwendete Dateien auf einen anderen Datentr ger oder Server verschieben Anmerkung Wenn Sie ein RAID Ger t verwenden kann der Leistungsindikator Zeit einen Wert von ber 100 angeben Wenn dies zutrifft sollten Sie die Verwendung des Leistungsindikators Physikalischer Datentr ger Durchschnittl Warteschlangenl nge des Datentr gers in Erw gung ziehen um zu ermitteln wie viele Systemanforderungen auf den Datentr gerzugriff warten Leistungsindikatoren f r Webanwendungen Zur Unterst tzung der Administratoren beim Identifizieren von Problemen mit der Webanwendung hat Microsoft mehrere Objekte im Systemmonitor bereitgestellt Verwenden Sie die unten aufgef hrte Auflistung von Leistungsindikatoren f r Webanwendungen wenn Sie ermitteln m chten ob Ihre Anwendung einen Leistungsengpass aufweist Neben einer Beschreibung der einzelnen Leistungsindikatoren helfen Ihnen au erdem Grenzwerte und Empfehlungen beim schnellen Identifizieren und L sen der Leistungsprobleme in der Anwendung S mtliche Grenzwerte und Empfehlungen basieren auf Messungen von Webservern mit zwei Prozessoren und 1 GB RAM Die Leistungsindikatoren werden gegebenenfalls im Format Objekt Indikator Instanz dargestellt Active Server Pages Ausgef hrte Anforderungen Dieser Leistungsindikator misst die Anzahl von aktuell ausgef hrten Anforderungen Er gibt an ob die Anwendung jeweils eine Anforderung effe
61. llten Skripts erstellen um sowohl statische Inhalte als auch ASP SSL usw unter Belastung zu testen Nachdem Sie mit den Belastungstests begonnen haben ist es wichtig den Webserver mithilfe des Systemmonitors zu berwachen klicken Sie dazu auf Start zeigen Sie auf Programme klicken Sie dann auf Verwaltung und anschlie end auf Systemmonitor um zu ermitteln ob die von Ihnen festgelegten Verwendungsziele in Anbetracht der Anwendungs und Serverkonfiguration realisierbar sind Detaillierte Empfehlungen zu den Leistungsindikatoren die w hrend des Testens berwacht werden sollten finden Sie weiter unten im Abschnitt Wichtige Leistungsindikatoren von Windows 2000 Empfohlene Vorgehensweise Verwenden Sie Web Application Stress Tool WAS um Belastungstests Ihrer Anwendung durchzuf hren und k nftige Entscheidungen hinsichtlich der Kapazit tsplanung leichter treffen zu k nnen Sie sollten sich vor dem Testen ein Ziel hinsichtlich der Belastung setzen auf das Sie dann hinarbeiten k nnen Sie k nnten beispielsweise Ihre Anwendungsentwickler vor die Herausforderung stellen die Webanwendung ein bis zwei Wochen lang unter Belastung auszuf hren ohne dass Arbeitsspeicherverluste oder Anwendungsabst rze auftreten Es ist zwar durchaus sinnvoll die Verwendbarkeit der Site zu testen dar ber hinaus hat Microsoft jedoch festgestellt dass das Ausf hren von Belastungs und Auslastungstests f r s mtliche Komponenten der Anwendung letztendlich z
62. m Abschnitt aufgef hrten Artikeln werden empfohlene Vorgehensweisen f r das Entwerfen und Konfigurieren von Komponenten umrissen Beispiele f r Komponenten umfassen eine MTS Komponente Microsoft Transaction Server eine COM Komponente oder eine von Active Server Pages ASP aufgerufene Komponente Beim Schreiben von Komponenten mit Visual Basic VB m ssen Sie bestimmte Eigenschaften im VB Projekt festlegen Au erdem sollten Sie die Empfehlungen f r optimale Vorgehensweisen befolgen um die Leistungsf higkeit zu verbessern Entwickler deklarieren z B h ufig ffentliche Variablen in Basismodulen BAS mithilfe von Microsoft Visual Basic Diese Vorgehensweise kann zu einem unvorhersehbaren Verhalten und zu potenziellen Speicherbesch digungen f hren wodurch die Wahrscheinlichkeit von Anwendungsabst rzen erh ht wird Verwenden Sie die in diesem Abschnitt genannten Artikel um ein besseres Verst ndnis der Ma nahmen zu erlangen die Sie beim Entwerfen und Konfigurieren von Komponenten ergreifen k nnen Vermeiden Sie das Verwenden ffentlicher Variablen in Basismodulen BAS Dies kann ebenfalls zu unvorhersehbaren Verhalten und Speicherbesch digungen f hren da jeder Thread ber eine separate Kopie der Variablen verf gt w hrend die Anforderungen auf diesem Thread dieselben Variablen verwenden Stellen Sie sicher dass die Kontrollk stchen In Speicher erhalten und Unbeaufsichtigte Ausf hrung aktiviert sind wenn Sie eine serversei
63. me define by Immediately Quel ImeRequestNumbet6 SStopTimeOutSecs REG DWORD Time given IIS to stop __1188tarfTimeoutSecs REG DWORD Time given IIS to start WLBSVWV aterm ark REG_DWORD If the number of current active 0 Disabled hosts in the NLB cluster is below or equalto this threshold IIs5Recycle will skip current recycle period util the active hosts is above the threshold YWLBSDrainStopConnectionNum REG_DWORD Ifthe current connection is below 0 drain until this value IlsSRecycle will stop there is no draining connection left ForceDrainStop REG_DWORD Enforce NLB is not started by other 0 Disabled monitoring program during the WLBSDrainWalSsecs period ASPThresholdRetries REG_DWORD How many time should IlsSRecycle 0 no retries retries when ASP requeusts queued is above ASPReqesisQuevedss value Anmerkung Mit den ersten fiinf konfigurierbaren Registrierungswerten werden die Wiederverwendungsbedingungen fiir IIS festgelegt die IIS5Recycle verwendet um zu ermitteln in welchen F llen der IIS Prozess wieder verwendet werden soll Bei den brigen Registrierungswerten handelt es sich um optionale Werte die durch Importieren der Datei MS5Recycle reg in die lokale Registrierung zur Verf gung gestellt werden QuietTimeRequestNumber REG_DWORD If a recycle condition is reached we 10 Get will try to recycle IIS atthe next Requests Sec quiet time if RecycelsDela l 0 This number will be used to decide
64. mfassen Ermitteln der Hardwareanforderungen Datentr gereinrichtung Arbeitsspeicher usw Ermitteln der Anwendungsanforderungen zus tzliche Software Skriptumgebungen usw Identifizieren der Installationsoptionen abbildbasiert Skriptinstallation RIS in Whistler Festlegen der erforderlichen Betriebssystemkonfiguration vor der Datentr gerduplizierung sofern vorgesehen 5 Dokumentieren einer konsistenten wiederholbaren Installationsmethode a Diese Schritte werden im Folgenden detaillierter erl utert Schritt 1 Ermitteln der Hardwareanforderungen und der Standardplattform Aufgrund der Zusammenarbeit mit vielen unterschiedlichen Kunden lag es f r Microsoft auf der Hand dass das Ausw hlen und Einhalten einer Standardplattform die Installation des Betriebssystems die Anwendungsinstallation sowie die Problembehandlung f r Systemadministratoren erheblich vereinfacht Beispiele f r die Art von Entscheidungen die hinsichtlich einer einheitlichen Hardwareplattform getroffen werden m ssen umfassen Folgendes e Wie sollten die Festplatten partitioniert werden e Sollten Festplatten oder CD ROM Laufwerke neu zu verschiedenen Laufwerkbuchstaben zugeordnet werden e Ben tigen Sie jeweils einen oder mehrere Prozessoren in den Webservern Empfohlene Vorgehensweise Verwenden Sie das Dokument Web Server Capacity Planning englischsprachig um die oben aufgef hrten Fragen sowie viele weitere Fragen zur Hardwarekapazit tsplanun
65. mputer unter Windows 2000 Server zu installieren und konfigurieren besteht darin eine Abbilderstellungssoftware zum Erstellen eines Serverabbildes sowie Sysprep zum Anpassen der Installation zu verwenden und dem Server eine eindeutige Sicherheits ID Security ID oder SID zuzuweisen Symantec Ghost und Powerquest DrivelmagePro stellen zwei beliebte M glichkeiten f r Abbilderstellungssoftware dar Mithilfe dieser Methode wird ein Server durch Installieren von Windows 2000 und aller sonstigen erforderlichen Anwendungen erstellt Anschlie end wird Sysprep mit den entsprechenden Befehlszeilenoptionen ausgef hrt um den Server f r die Duplizierung zu konfigurieren Bedenken Sie dass Sysprep das Originalsystem mithilfe der Medienduplizierungssoftware eines Drittanbieters wie z B Ghost oder Drivelmage dupliziert Schlie lich wird nach dem Starten des neuen Systems eine neue Sicherheits ID SID f r diesen Server erstellt und ein weiterer Installations Assistent wird angezeigt Dieser abschlie ende Installations Assistent kann mithilfe der Datei sysprep inf automatisiert werden Anmerkung Wenn Sie diese Installationsmethode bei Servern anwenden die unterschiedliche Speicherger te verwenden sollten Sie Sysprep 1 1 verwenden da Sie nur ein einziges Abbild verwalten m ssen Sysprep 1 1 unterst tzt die F higkeit mehrere Treiber f r Massenspeicherger te in einem einzigen Serverabbild einzuschlie en Dadurch wird die zum Erstellen der ein
66. mszenarien auf die Entwicklersupportgruppen zu Microsoft IIS sto en Obwohl es zahlreiche Gr nde daf r geben kann ist in vielen F llen der Kundenanwendungscode die eigentliche Ursache des Problems oder zumindest ein wichtiger Faktor Diese Art von Problemen kann beim Versuch den Code auf einem Produktionsserver zu debuggen zu l ngeren Ausfallzeiten f hren Bei einem einfachen Beispiel von Code der einen Absturz verursachen kann erfolgen explizite Aufrufe der Methoden Application Lock und Application Unlock innerhalb einer Komponente die von einer ASP Seite aus aufgerufen wird Dies l sst sich folgenderma en veranschaulichen Application Lock Application myvar Hello World Application Unlock Im obigen Beispiel sind die Methoden Application Lock und Application Unlock nicht zum Zuweisen einer einzelnen Anwendungsvariable erforderlich weil diese Methoden implizit aufgerufen werden Konfigurieren Sie Ihre ASP Anwendungen f r die Verwendung der Prozessisolation um zu vermeiden dass sich Abst rze einer Anwendung auf andere installierte Anwendungen auswirken Die drei in IIS 5 0 verf gbaren Isolationsstufen sind Niedrig Mittel und Hoch Bei der niedrigen Isolation die h ufig auch als prozessinterne Isolation bezeichnet wird werden die ASP Anwendungen innerhalb des Prozesskontextes von inetinfo exe ausgef hrt Hierbei handelt es sich um den prim ren IIS Prozess Die mittlere Isolation wird als prozessextern bezeichnet wei
67. n System entfernt das IIS Recycle Tool den Webserver vor der Wiederverwendung des IIS Prozesses aus dem NLB Cluster Im Anschluss an die Wiederverwendung des IIS Prozesses f gt das IIS Recycle Tool den Webserver wieder zum NLB Cluster hinzu Dar ber hinaus hat Microsoft ein Wasserzeichen als Teil der NLB Unterst tzung in IIS Recycle integriert Der Administrator kann ein Wasserzeichen oder die Mindestanzahl von aktiven Hosts in einem NLB Cluster konfigurieren Wenn die aktuelle Anzahl von aktiven Hosts unterhalb des Wasserzeichens liegt oder diesem entspricht berspringt das IIS Recycle Tool die Wiederverwendung bis die Anzahl von aktiven Hosts den Grenzwert berschritten hat Das IIS Recycle Tool umfasst auch die F higkeit benutzerdefinierte Skripts vor und nach jeder IIS Wiederverwendung auszuf hren Einige Kunden haben diese Skriptfunktion verwendet um Leerungsanhaltungsvorg nge f r Lastenausgleichl sungen von Drittanbietern zu aktivieren und Nachrichten an Administratoren zu senden die darauf hinweisen dass die IIS Dienste auf einem bestimmten Webserver erfolgreich wieder verwendet wurden Auf einem NLB f higen System werden die Skripts nach dem NLB Ausgleich und vor dem NLB Start ausgef hrt In Abbildung 4 werden die Betriebszeitverbesserungen eines Produktionswebservers an einem Microsoft Standort nach dem Installieren des IIS Recycle Tools dargestellt Vor der Installation des IIS Recycle Tools wurden alle Webserver w chentli
68. n wird e Bereitstellen von Berichterstellung und Trendanalysen die zum Nachverfolgen von Problemen ber einen l ngeren Zeitraum hinweg sowie zum Erstellen detaillierter Berichte ber den Allgemeinzustand der Umgebung verwendet werden k nnen e Interoperabilitat mit anderen Managementsystemen durch die Unterst tzung f r Managementtechnologiestandards wie SNMP WMI und CIM Microsoft Application Center 2000 Microsoft Application Center 2000 ist ein von Microsoft entwickeltes Bereitstellungs und Verwaltungstool f r Webanwendungen mit hoher Verf gbarkeit die auf der Windows 2000 Plattform erstellt wurden Application Center 2000 erm glicht Webentwicklern und Administratoren das problemlose Bereitstellen von Anwendungen auf mehreren Webservern Im Wesentlichen erf llt diese Anwendung folgende Aufgaben e Sie erm glicht Administratoren das Erstellen logischer Anwendungsgruppen einschlie lich der Komponenten und Konfigurationen mit denen die Komplexit t beim Installieren und Testen minimiert wird e Sie erm glicht Administratoren das Verwalten einer Gruppe von Servern als Einheit e Optimieren der Anwendungsbereitstellung mit der die Konsistenz von Anwendungen auf allen Webservern sichergestellt wird e Bereitstellen von Tools zum berwachen von Webservern die das Anzeigen von Leistungs und Ereignisprotokolldaten eines Servers oder des gesamten Clusters ber eine Remoteanzeige der Webbenutzeroberfl che erm glichen e Unter
69. need ta restart IIS 2 current IIS status same as 1 the recyde request number 2 current IIS status same as MSG IIS_ RESTARTED IS server was successfully restarted EVENT IDiinformation Parameters MSG SERVICE STARTED Semice 1 started 1 the name of the serice MSG SERVICE STOPPED Senice 1 stopped 1 the name of the serice Das Tool VBCHKW2K Anforderungen von VBCHKW2K e Unterst tzt nur Windows 2000 Systeme e Erfordert Administratorrechte Funktionen von VBCHKW2K VBCHKWA2K exe kann die folgenden Funktionen durchf hren wenn die Ausf hrung von einer Befehlszeile erfolgt e Fine diskret im Hintergrund ausgef hrte berpr fung des COM Katalogs bei der auch nicht instanziierte Komponenten erkannt werden im Hinblick auf nicht ordnungsgem kompilierte VB DLLs die in COM Anwendungen registriert sind e Suchen nach VB Komponenten die in IIS In Process Anwendungen inetinfo exe ausgef hrt werden e Suchen nach VB Komponenten die in IIS Out Of Process Pooled Anwendungen dllhost exe ausgef hrt werden e Suchen nach VB Komponenten die in IIS Out Of Process Anwendungen dllhost exe ausgef hrt werden e Suchen nach VB Komponenten die in eigenen COM Servern dllhost exe ausgef hrt werden Anschlie end erstellt VBCHKW2K einen Bericht der auf dem Bildschirm angezeigt wird und s mtliche DLLs auflistet die nicht ordnungsgem kompiliert wurden Ein Beispielberi
70. nenten L fter und Stromversorgungen sind Beispiele f r Komponenten die f r die Fehlertoleranz konfiguriert werden k nnen So k nnen Speicherger te z B konfiguriert werden um eine Fehlertoleranz mithilfe von Redundant Array of Inexpensive Disks RAID bereitzustellen Empfohlene Vorgehensweise Kooperieren Sie mit Ihrem Serveranbieter um redundante Hardware f r die Webserver einsetzen zu k nnen und verwenden Sie den Netzwerklastenausgleich Dienst um eine Dienstverf gbarkeit von 99 999 zu erreichen In den folgenden Artikeln werden die technischen Details von NLB MSCS und CLB beschrieben so dass Sie au erdem die mit jeder einzelnen Technologie verbundenen Vorteile nachvollziehen k nnen e Technische bersicht ber den Netzwerklastenausgleich Network Load Balancing bzw Network Load Balancing Technical Overview englischsprachig e Windows Clustertechnologien Architektur des Clusterdienstes bzw Windows Clustering Technologies Cluster Service Architecture englischsprachig e Technologietibersicht ber den Komponentenlastenausgleich von Microsoft Application Center 2000 bzw Application Center 2000 Component Load Balancing Technology Overview englischsprachig Verwalten von Webservern Nachdem Sie die Webanwendungen und Server sorgf ltig im Hinblick auf Kompatibilit t und Leistungsengp sse entworfen erstellt und getestet haben m ssen Sie berlegen und planen wie Sie diese Server berwachen
71. olgende Link beim Debuggen von COM Objekten in Windows 2000 hilfreich e How to Debug InProc COM Components Inside IIS Using Windbg englischsprachig Verhindern von Webanwendungsfehlern Selbst wenn Sie erheblich viel Zeit und Arbeit in das Entwerfen und Testen der Webanwendung investiert haben werden Sie m glicherweise auf Probleme sto en nachdem Sie die Anwendung f r die Produktionsumgebung freigegeben haben Das Einbauen von Fehlern und die Belastungssimulation in einem Testlabor schaffen noch keine Umgebung die tats chlich mit dem Internet identisch ist IIS 5 Recycle Tool Microsoft hat k rzlich ein Dienstprogramm entwickelt mit dem Sie IIS Prozesse automatisch wieder verwenden k nnen wenn Sie Probleme mit Ihrer Anwendung feststellen wie z B einen Arbeitsspeicherverlust nach dem Freigeben der Anwendung f r die Produktionsumgebung Standardm ig kann dieses Tool IIS automatisch auf der Grundlage folgender Komponenten wieder verwenden dem virtuellen Arbeitsspeicher der insgesamt verarbeiteten HTTP GET Anforderungen werden anhand des Leistungsindikators GET Anforderungen insgesamt ermittelt der geplanten der IIS Betriebszeit basierten und der in Warteschlangen stehenden ASP Anforderungen IIS Recycle verwendet sowohl prozessinterne Webanwendungen Inetinfo exe als auch prozessexterne Webanwendungen dllhost exe mehrmals Das IIS Recycle Tool verf gt ber eine integrierte Unterst tzung f r NLB Auf einem NLB f hige
72. orderliche Berechtigungen zum Sammeln von Ereignissen mit ELA Es wird dringend empfohlen ELA ausgehend von einem Konto mit Administratorrechten auf den Zielsystemen auszuf hren Die Zeitzone der Zielsysteme kann z B gro en Einfluss auf die von ELA durchgef hrten Berechnungen f r den Datenabruf haben und ist nur verf gbar wenn der Benutzer ber Administratorrechte verf gt Der Zugriff auf die Ereignisprotokolle wird von dem Konto ermittelt unter dem die Anwendung ausgef hrt wird Bei dem Konto LocalSystem handelt es sich um ein spezielles Konto das von den Windows NT Diensten verwendet werden kann Das Konto Administrator setzt sich aus den Administratoren des Systems zusammen Das Konto Server Operatoren ServerOp setzt sich aus den Administratoren des Dom nenservers zusammen Das Konto Jeder umfasst s mtliche Benutzer auf allen Systemen ELA greift auf die Ereignisprotokolle Anwendung und System nicht aber auf das Ereignisprotokoll Sicherheit zu Aus der folgenden Tabelle geht hervor welche Konten ber Zugriffsberechtigungen zum Lesen Schreiben und L schen f r die einzelnen Protokolle verf gen Protokoll Konto Zugriff Anwendung LocalSystem Lesen Schreiben L schen Administrator Lesen Schreiben L schen ServerOp Lesen Schreiben L schen Jeder Lesen Schreiben System LocalSystem Lesen Schreiben L schen Administrator Lesen Schreiben L schen ServerOp Lesen L schen Jeder Lesen ELA verwendet die Funkt
73. ozesses durchgef hrte Aktion sowie auf Ma nahmen hinweist die im Falle eines Misserfolgs ergriffen werden sollten Dies ist vor allem hilfreich wenn Sie zuk nftig die Probleme einer fehlerhaften Installation behandeln oder Ihre Installationsrichtlinien berarbeiten m ssen Mithilfe dieser Vorgehensweise war ein Dotcom Unternehmen mit dem Microsoft kooperiert in der Lage einen Prozess zu definieren mit dem ein neuer Windows 2000 Webserver anhand eines Abbildes in weniger als 6 Minuten installiert werden kann Diese Effizienz ist nicht nur f r die Geschwindigkeit der Erstinstallation sondern auch f r Wiederherstellungsma nahmen wichtig bei denen Zeit ein entscheidender Faktor ist Testen von Webservern Es ist von gro er Bedeutung dass Sie die Webanwendung und die Webserver in einer kontrollierten Umgebung testen bevor Sie die Anwendung der tats chlichen Auslastung durch das Internet aussetzen Beim Testen stehen zwei Ziele im Vordergrund Zun chst k nnen Sie Probleme mit der Hardware und der Webanwendung einfacher ausfindig machen Zweitens wird dadurch Ihre Produktionsumgebung vor zuf lligen Problemen gesch tzt und isoliert die m glicherweise bei der neuen Anwendung auftreten k nnten w hrend Sie die Tests durchf hren Vor dem Erstellen einer Testumgebung f r Webanwendungen haben mehrere Dotcom Kunden von Microsoft herausgefunden dass bereits Anwendungskompilierungsfehler und Arbeitsspeicherverluste aufgetreten sind nachdem si
74. rkeit von 99 999 besteht darin einen Netzwerklastenausgleich und eine Hardwarefehlertoleranz in den Webdienst zu integrieren In der folgenden Liste werden unterschiedliche Komponenten detailliert aufgef hrt die Sie in Ihrer Umgebung zum Erreichen einer Dienstverf gbarkeit von 99 999 einsetzen k nnen e Cluster Microsoft Cluster Server MSCS stellt eine Failoverunterst tzung f r wichtige Anwendungen und Dienste wie z B SQL Server und Exchange bereit Microsoft Cluster Server eignet sich bestens f r Serveranwendungen die f r die Unterst tzung fehlertoleranter Transaktionen vorgesehen sind die wiederum dauerhafte serverbasierte Statusinformationen verwalten Im Gegensatz zu NLB ordnet der Clusterdienst beim Auftreten eines Anwendungsfehlers bei MSCS die ver ffentlichte IP Adresse des virtuellen Servers einem verbleibenden Clusterknoten zu so dass der Client die Verbindung wiederherstellen kann ohne zu wissen dass die Anwendung auf einem neuen physischen Knoten verwaltet wird Windows 2000 Advanced Server unterst tzt Cluster mit 2 Knoten Windows 2000 Datacenter Server unterst tzt Cluster mit 4 Knoten In der folgenden Grafik wird die Architektur von MSCS zusammengefasst Clients Lokales XQ A nt d pra Laufwerk S P yY Laufwerk T ce Sl is E me ir PCI Karte i EET 192 155 1 1 132 155 1 2 nn pa io SCSI Karte ID T gg j L 2 i 1 NIC Privater Interconnect NIC IN DUIDOOE
75. sprachig Active Server Pages Sitzungen insgesamt Dieser Leistungsindikator misst die Gesamtanzahl von Sitzungen seit Dienststart Wenn Sie die gesamten Sitzungen die f r ein bestimmtes Testskript erstellt werden berwachen m chten sollten Sie den Webdienst vor dem Testlauf beenden und starten um die Gesamtanzahl genauer berwachen zu k nnen Stellen Sie sicher dass die Anzahl von Sitzungen w hrend der Skriptausf hrung allm hlich zunimmt bis die gew nschte Summe erreicht ist Wenn die Gesamtanzahl von Sitzungen nicht die gew nschte Summe erreicht m chten Sie m glicherweise den Webdienst beenden und neu starten und dann mit einem weiteren Testlauf beginnen WWW Dienst CGI Anforderungen s und ISAPI Erweiterungsanforderungen s Diese Leistungsindikatoren messen jeweils die Geschwindigkeit mit der Ihr Server CGI und ISAPI Anwendungsanforderungen verarbeitet Wenn diese Werte bei zunehmender Belastung sinken sollten die Anwendungsentwickler m glicherweise den Code berpr fen WWW Dienst GET Anforderungen s und POST Anforderungen s Diese Leistungsindikatoren spiegeln die Geschwindigkeit wider mit der diese zwei h ufig auftretenden Typen von HTTP Anforderungen an den Server gerichtet werden POST Anforderungen werden im Allgemeinen f r Formulare verwendet und an ISAPIs einschlie lich ASP oder CGIs gesendet GET Anforderungen machen fast alle anderen Anforderungen von Browsern aus und umfassen statische Dateien An
76. st tzung beim Beseitigen manueller Aufgaben mit der F higkeit Reaktionen auf Ereignisse auf der Grundlage bestimmter Ereignisse und Bedingungen zu automatisieren Weitere Einzelheiten zu diesen beiden Anwendungssuites finden Sie auf den folgenden Websites e Homepage zu Microsoft Operations Manager bzw Microsoft Operations Manager Home Page englischsprachig e Microsoft Application Center bzw Microsoft Application Center englischsprachig Nachdem Sie nun Kenntnisse in Bezug auf die von Microsoft angebotenen Verwaltungs und berwachungsprogramme haben werden in den n chsten Abschnitten empfohlene Vorgehensweisen bei Serverausf llen und Wiederherstellungsma nahmen wie beispielsweise das Debuggen von Windows 2000 und Ihrer Webanwendung mithilfe des IIS Recycle Tools sowie Empfehlungen f r das Auswerten und Installieren von Sicherheitsaktualisierungen und Hotfixes erl utert Empfohlene Vorgehensweisen f r Serverausf lle und Wiederherstellungsma nahmen Neben der Leistungs berwachung und dem Planen der Webserverbereitstellung m ssen Sie au erdem ber einen Plan im Falle eines Webserverausfalles verf gen Es sind viele Tools von Microsoft verf gbar mit denen Sie die Ursache f r einen Ausfall ermitteln und den Webserver wieder in den normalen Betriebszustand zur ckversetzen k nnen Wie bereits zuvor im Abschnitt ber die Verf gbarkeit erw hnt darf die Zeit der Ausf lle nicht mehr als 52 Minuten pro Jahr betragen
77. supportf hige und zuverl ssige Windows Konfiguration ausf hren k nnen Sicherheitsaktualisierungen Es ist zwar nicht immer erforderlich jede verf gbare Sicherheitsaktualisierung zu installieren daf r ist es aber auf jeden Fall wichtig die Anwendbarkeit jeder einzelnen Sicherheitsaktualisierung in Ihrer Umgebung zu beurteilen Wenn Sie z B Windows 2000 Active Directory nicht in Ihrer Organisation bereitstellen werden Sie feststellen dass das Microsoft Sicherheitsbulletin MS01 024 englischsprachig f r Ihre Zwecke nicht zutrifft Jede Sicherheitsaktualisierung enth lt detaillierte Informationen mit denen Sie ermitteln k nnen ob die entsprechende Aktualisierung f r Ihre Umgebung geeignet ist Wenn der Systemadministrator die Sicherheitsrisiken und die Plattformkonfiguration nachvollzogen hat kann er einfacher entscheiden welche bestimmte Sicherheitsaktualisierung installiert werden soll Empfohlene Vorgehensweise Verwenden Sie das Tool HFNetCheck in regelm igen Abst nden um zu ermitteln welche Microsoft Sicherheitsaktualisierungen noch nicht f r die Webserver bernommen wurden HFNetChk ist ein Befehlszeilenprogramm das es einem Administrator erm glicht den Patchstatus aller Computer in einem Netzwerk von einem zentralen Standort aus zu berpr fen Das Tool bezieht sich dabei auf eine von Microsoft verwaltete XML Datenbank HFNetChk kann auf Windows NT 4 0 oder Windows 2000 Systemen ausgef hrt werden Das Tool durc
78. t das Entwickeln und Bereitstellen von Servern mit hoher Verf gbarkeit Dieser Abschnitt ist auf Webadministratoren ausgelegt und befasst sich schwerpunktm ig mit den Schritten die ausgef hrt werden k nnen um die Stabilit t der Server vor und nach der Bereitstellung sicherzustellen Mithilfe von umfassenden Tests und Leistungsoptimierungen der Anwendungs und Hardwarekompatibilit t wird sichergestellt dass die Webserver eine hohe Verf gbarkeitsstufe aufrechterhalten k nnen Abschlie end werden in diesem Abschnitt Technologien f r Fehlertoleranz und Lastenausgleich erl utert Im letzten Abschnitt der an Webserveradministratoren gerichtet ist werden empfohlene Vorgehensweisen beschrieben die eine Organisation zum Verwalten von Webservern verwenden kann In diesem Abschnitt werden die wichtigsten Serververwaltungstools von Microsoft vorgestellt Anschlie end werden proaktive empfohlene Vorgehensweisen erl utert die eine Organisation zum Minimieren der Serverausfallzeiten verwenden kann Dies umfasst beispielsweise Tipps zum Debuggen sowie Hotfix und Sicherheitsaktualisierungen Im gesamten Whitepaper werden Szenarien mit tats chlich aufgetretenen Kundenproblemen zusammen mit Empfehlungen erl utert die Ihre Organisation zum Identifizieren und L sen dieser h ufig auftretenden Probleme verwenden kann Verwenden Sie die unten aufgef hrte Liste um die zehn wichtigsten Empfehlungen kennen zu lernen die Ihre Organisation nutzen k
79. t rze Notfallhardwareinstallationen zum Ersetzen einer ausgefallenen Komponente nicht reagierende Server oder Notfallinstallationen eines Anwendungshotfixes zum L sen eines kritischen Problems Viele Organisationen entscheiden sich f r monatliche wartungsbedingte Ausf lle auf den Servern um notwendige Hardware oder Softwareupgrades vorzunehmen Wenn Ihre Organisation Ausf lle plant ist es von gro er Bedeutung dass Sie wissen wie sich der monatliche Ausfall auf die F higkeit das gesetzte Verf gbarkeitsziel zu erreichen auswirkt In Tabelle 2 wird die zum Erreichen des Verf gbarkeitszieles pro Ausfall maximal zul ssige durchschnittliche Zeit zum Wiederherstellen aufgef hrt Bei den Berechnungen wird eine durchschnittliche Zeit von 60 Tagen zwischen den Ausf llen verwendet Tabelle 2 Maximal zul ssige durchschnittliche Zeit zum Wiederherstellen nn Maximal zul ssige durchschnittliche Zeit zum Wiederherstellen in Minuten Durchschnittliche Zeit zwischen Ausf llen in Tagen Verf gbarkeit eines Einzelservers in Prozent m 99 9 60 n 99 95 60 xmmm 99 99 60 99 999 60 Anmerkung Bei einer durchschnittlichen Zeit von 60 Tagen zwischen den Ausf llen ist es unm glich ein Serververf gbarkeitsziel von 99 999 zu erreichen weil die Serverstartzeit den H chstwert von 0 9 Minuten f r die durchschnittliche Zeit zum Wiederherstellen bersteigen w rde Bei den in dieser Studie
80. t beispielsweise dass sich dieser Eintrag auf den vierten Server in einer Liste von 55 Servern bezieht ELA verwendet standardm ig 40 Arbeitsthreads um die Ereignisdaten von bis zu 40 Servern gleichzeitig sammeln zu k nnen Sobald ein Thread alle Daten eines Servers vollst ndig gesammelt hat wird ihm der n chste Server aus der Liste zugewiesen Nachdem auf dem letzten Server mit der Sammlung begonnen wurde wartet ELA bis alle Sammlungsthreads abgeschlossen sind Dies kann mehrere Minuten dauern Sie k nnen die Anzahl von zu verwendenden Threads mithilfe der Befehlszeilenoption t n angeben wobei n die Anzahl von gew nschten Threads darstellt Sie k nnen 1 bis 200 Threads angeben Mit jedem Thread nimmt der vom System verwendete Arbeitsspeicher zu Eine wachsende Anzahl von Threads kann die Geschwindigkeit der Sammlung nur erh hen wenn keine Einschr nkungen seitens der Netzwerkverbindung vorliegen F r die meisten Netzwerke reichen 40 Threads aus Wenn Sie ber eine LAN Verbindung von 100 Mbit s verf gen ist m glicherweise eine Verwendung von 200 Threads am effektivsten Analysieren von ELA Daten Bei der Ausf hrung erzeugt ELA 12 Dateien mit durch Kommas getrennten Werten ELA_ lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _Servers csv ELA_ lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _ServerErr csv ELA_ lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _Autocheck csv ELA_ lt Ihr Sammlungsname gt _ lt Sammlungsdatum gt _Bug
81. telle sollte noch darauf hingewiesen werden dass die Kompatibilit tsprobleme bei den Produkten von Drittanbietern nicht mit diesem Tool erfasst werden Dies bezieht sich vor allem auf Anwendungen die Sie selbst entwickelt und bereitgestellt haben Empfohlene Vorgehensweise Identifizieren und l sen Sie Anwendungskompatibilit tsprobleme vor dem Aktualisieren auf Windows 2000 mithilfe der in den unten aufgef hrten Artikeln enthaltenen Informationen Der Assistent zum Suchen kompatibler Softwareanwendungen und Microsoft Readiness Analyzer erm glichen Ihnen das Suchen nach kompatiblen Anwendungen f r unterschiedliche Versionen von Windows 2000 Das Anwendungskompatibilit ts Toolkit enth lt Whitepaper und Tools um Kunden von Microsoft Windows beim Diagnostizieren und L sen von Anwendungskompatibilit tsproblemen zu unterst tzen Dies umfasst ein Whitepaper mit h ufig auftretenden Kompatibilit tsproblemen sowie mehrere Dokumente ber empfohlene Vorgehensweisen bei Tests und Tools zum Beheben von Kompatibilit tsproblemen e Search for Compatible Software Applications englischsprachig e Microsoft Windows 2000 Readiness Analyzer englischsprachig e Windows Application Compatibility Toolkit englischsprachig Hardwarekompatibilitat Beim Aktualisieren auf oder Installieren von Windows 2000 ist auch das Ber cksichtigen der Hardwarekompatibilit t sehr wichtig Microsoft hat h ufig ber Kernursachenanalysen herausgefunden dass v
82. tellungen berpr fen zu k nnen e Testen Sie die vorhandene Hardware und Software sorgf ltig im Hinblick auf die Windows 2000 Kompatibilit t e Verwenden Sie m glichst h ufig gepoolte ASP Seiten e Verwenden Sie m glichst h ufig gepoolte COM Komponenten e Verwenden Sie das Web Capacity Analysis Tool und die HTTP berwachung um Belastungstests der Anwendung durchzuf hren e Dokumentieren und befolgen Sie einen Webserver Bereitstellungsplan e Installieren und verwenden Sie das IIS 5 Recycle Tool um die Webserververf gbarkeit zu erh hen e Dokumentieren und befolgen Sie einen Prozess zur Auswertung und Priorit teneinteilung der Anwendbarkeit von freigegebenen Hotfixes und Sicherheitsaktualisierungen e Verwenden Sie HFCheck und QFECheck um eine Betriebssystem Standardinstallation auf allen Servern sicherzustellen e Wahlen Sie ein Ziel f r die Serververf gbarkeit aus und verwenden Sie Microsoft Tools um den bisherigen Erfolg dieses Zieles nachverfolgen zu k nnen Die in diesem Dokument enthaltenen Informationen stellen die behandelten Themen aus der Sicht der Microsoft Corporation zum Zeitpunkt der Ver ffentlichung dar Da Microsoft auf sich ndernde Marktanforderungen reagieren muss stellt dies keine Verpflichtung seitens Microsoft dar und Microsoft kann die Richtigkeit der hier dargelegten Informationen nach dem Zeitpunkt der Ver ffentlichung nicht garantieren Dieses Whitepaper dient nur zu Informationszwecken MIC
83. teln einer gegebenenfalls erforderlichen Konfiguration nach der Installation Im Anschluss an eine Betriebssysteminstallation die nicht mithilfe von Sysprep automatisiert werden kann sind h ufig aufgrund der jeweiligen Umgebung oder aufgrund der anzuwendenden Serverrolle spezifische Konfigurations nderungen erforderlich Empfohlene Vorgehensweise In der Regel erfolgt die folgende Konfiguration vor dem Installieren eines Servers in der Produktionsumgebung 1 Installieren Sie das aktuelle Windows 2000 Service Pack 2 Installieren Sie entsprechende Hotfixes und Sicherheitsaktualisierungen Deaktivieren Sie die Dienste die f r eine ordnungsgem e Funktionsweise der Webanwendung nicht von Bedeutung sind Stellen Sie sicher dass die Ereignisprotokolleinstellungen korrekt sind F gen Sie den Server zu einer Dom ne hinzu ndern Sie das Administratorkennwort Netzwerkkonfiguration Anpassen der NIC Bindungen usw Sicherheitskonfiguration Erstellen von Benutzerkonten und NTFS Partitionen Legen Sie IIS Konfigurationsparameter fest U SOOO OY Ve Schritt 5 Dokumentieren einer konsistenten wiederholbaren Installationsmethode Nach dem Ausw hlen einer Installationsmethode besteht der n chste Schritt darin die f r eine erfolgreiche Installation zu erf llenden Anforderungen zu dokumentieren Empfohlene Vorgehensweise Diese Anforderungen sollten zumindest ein Flussdiagramm enthalten das auf jede im Laufe des Installationspr
84. testen auf denen die neue Anwendung verwaltet wird Neben den erforderlichen Schritten zum Installieren von Windows 2000 m ssen Sie au erdem sicherstellen dass alle von Ihnen verwendeten Supportanwendungen sowie die physische Hardware mit Windows 2000 kompatibel sind In den n chsten Abschnitten werden wichtige Aufgaben zur Planung beschrieben die durchgef hrt werden m ssen um eine Webserverplattform mit hoher Verf gbarkeit sicherstellen zu k nnen Anwendungskompatibilit t Einer der ersten Schritte den Sie beim Installieren von oder Aktualisieren auf Windows 2000 durchf hren sollten besteht darin sicherzustellen dass die von Ihnen zum Unterst tzen des Unternehmens verwendeten Anwendungen mit Windows 2000 kompatibel sind Durch das Zusammenarbeiten mit externen Kunden hat Microsoft herausgefunden dass die mit Windows 2000 inkompatiblen Anwendungen eine eine Hauptursache darstellen f r Probleme die zu ungew nschten Ausfallzeiten und einer verminderten Serververf gbarkeit f hren Es gibt ein breites Spektrum von Symptomen die mit inkompatiblen Anwendungen verbunden sind wie z B die Unf higkeit der Anwendung zu starten Arbeitsspeicherverluste und Zugriffsverletzungen Microsoft stellt ein Onlinetool namens Windows 2000 Readiness Analyzer bereit das zum Erstellen eines Berichts verwendet werden kann in dem bekannte Hardware und Softwarekompatibilit tsprobleme der bestimmten Server detailliert aufgef hrt werden An dieser S
85. tige Komponente mithilfe von Visual Basic schreiben Wenn diese Optionen nicht aktiviert sind entl dt das Visual Basic Laufzeitmodul unerwartet benutzerdefinierte und Laufzeit DLLs so dass der Computer m glicherweise nicht mehr in Multithreadszenarien reagiert es kommt also zum Absturz oder Stillstand Verwenden Sie m glichst h ufig gepoolte ASP Seiten und Komponenten COM Komponenten verf gen ber drei Isolierungsoptionen nicht konfiguriert als Bibliotheksanwendung konfiguriert und als Serveranwendung konfiguriert Nicht konfigurierte Anwendungen und Bibliotheksanwendungen werden im Prozessbereich der Aufruffunktion oder prozessintern ausgef hrt w hrend Serveranwendungen f r die Ausf hrung im eigenen Prozessbereich konfiguriert sind Mithilfe der Prozessisolation in ASP und COM wird vermieden dass ein Absturz einer Anwendung weitere Abst rze der anderen installierten Anwendungen verursacht In den unten aufgelisteten Artikeln werden empfohlene Vorgehensweisen f r das Erstellen von Komponenten beschrieben ASP Komponentenrichtlinien bzw ASP Component Guidelines englischsprachig 0281630 HOWTO Configure Visual Basic DLL to Run in IS MTS or COM englischsprachig Design Guidelines for VB Components Under ASP englischsprachig Developing a Visual Basic Component for IIS MTS englischsprachig ASP Empfohlene Vorgehensweisen und haufig auftretende Probleme ASP Abst rze z hlen zu den 10 h ufigsten Proble
86. ty Modeling Prediction and Optimization englischsprachig
87. u einer besseren Verf gbarkeit f hrt Belastungstests unterst tzen Sie nicht nur beim Identifizieren und Korrigieren unzureichender oder ineffizienter Codierungen in der Anwendung sondern sie helfen Ihnen auch dabei kl gere Entscheidungen im Hinblick auf zuk nftige Skalierbarkeitsanforderungen zu treffen Weitere Informationen zum Konfigurieren von WAS finden Sie unter e Microsoft Web Application Stress Tool englischsprachig Leistungsoptimierung von Webservern Neben dem Verwenden der Testumgebung zum Suchen nach Codierungsfehlern in der Anwendung sollten Sie au erdem Tests durchf hren um m gliche Leistungsengp sse auf den Servern einfacher identifizieren und schlie lich optimieren zu k nnen Das Optimieren der Webserver hat viele Vorteile So kann beispielsweise durch geringere Serverwartezeiten ein besseres Umfeld f r die Benutzer geschaffen die Nutzung der aktuell verf gbaren Hardware maximiert und die Finanzplanung der Kapazit tssteigerungen verbessert werden An dieser Stelle sollte darauf hingewiesen werden dass Leistungsf higkeit und Verf gbarkeit ganz eindeutig in Beziehung zueinander stehen Es kann sich z B herausstellen dass Symptome wie eine langsame Anwendung in vielen F llen auf einen Arbeitsspeicherverlust zur ckzuf hren sind der wiederum bei Nichtbeachtung s mtliche Systemressourcen verbrauchen und einen Serverausfall verursachen kann Microsoft hat ermittelt dass die folgenden vier wichtigen Ressourc
88. uf einem Server Obwohl die Neustarts nicht die Folge eines Ausfalls sind f hren alle Neustarts zu Ausfallzeiten und k nnen daher unter dem Gesichtspunkt der Zuverl ssigkeit als Ausfall angesehen werden Da Server problemlos mehrere Tage ohne Neustart ausgef hrt werden k nnen wird die durchschnittliche Zeit zwischen Ausf llen in Tagen protokolliert Durchschnittliche Zeit zwischen Ausf llen der Durchschnittswert zwischen den Ausf llen auf einem Server Wird mithilfe der folgenden Faktoren berechnet wobei davon ausgegangen wird dass der Produktionsserver rund um die Uhr in Betrieb ist Laufzeit die gesamte Zeitspanne die in den Windows Ereignisprotokollen abgedeckt wird w hrend auf dem Server eine bestimmte Betriebssystemversion ausgef hrt wird Da zum Einsch tzen der Verf gbarkeit lange Laufzeiten erforderlich sind wird die Laufzeit h ufig in der Ma einheit Jahre ausgedr ckt Verf gbarkeit die Wahrscheinlichkeit dass ein Server die entsprechend vorgesehene Funktion gegebenenfalls unter normalen Betriebsbedingungen ausf hrt Die Angabe erfolgt in der Regel in Prozent Die Verf gbarkeit wird mithilfe der folgenden Faktoren berechnet wobei davon ausgegangen wird dass der Produktionsserver rund um die Uhr in Betrieb ist Durchschnittliche Zeit zum Wiederherstellen der arithmetische Mittelwert der Ausfalldauer Als Ma einheit f r die durchschnittliche Zeit zum Wiederherstellen werden Minuten verwendet Serv
89. um eine Verf gbarkeit eines Einzelservers von 99 99 zu erreichen Zu diesem Zweck m ssen Sie die mit Fehlerereignissen verbundene Ausfallzeit minimieren indem Sie die Ursache schnell erkennen und sich bem hen den Webserver rechtzeitig f r die Aufnahme des Produktionsdienstes wiederherzustellen In den folgenden Abschnitten werden Tools und Prozesse umrissen die Sie verwenden k nnen um die Ursachen f r Fehler in Ihrer Umgebung einfacher identifizieren sowie das Auftreten von Ausf llen ganz vermeiden zu k nnen Debuggen von Windows 2000 Windows 2000 umfasst viele Debugtools die Sie zum Isolieren von Fehlern in einer Webanwendung verwenden k nnen Die Debugtools sind auf der im Lieferumfang von Windows 2000 Server und Windows 2000 Advanced Server enthaltenen Customer Support Diagnostics CD zu finden Diese CD umfasst herk mmliche Windows NT Debugtools wie i386kd KD Windbg und CDB sowie die zum Verwenden der Debugtools erforderlichen Symbole Diese Tools sind beim L sen von Problemen wie Zugriffsverletzungen und nicht reagierende Anwendungen u erst hilfreich Empfohlene Vorgehensweise Downloaden und installieren Sie die aktuellen Debugtools damit diese Sie beim Diagnostizieren und L sen von Problemen mit der Webanwendung unterst tzen e Windows 2000 Customer Support Diagnostics e Microsoft Debugtools bzw Microsoft Debugging Tools for Windows englischsprachig Debuggen von Webanwendungen Neben den oben er
90. ungen die Leistungsf higkeit Skalierbarkeit und Robustheit zu maximieren Verwenden Sie die folgenden Richtlinien und empfohlenen Vorgehensweisen wenn Sie das Aufrufen von Datenbankkomponenten aus Webanwendungen in IIS planen Schlie en Sie bei ADO grunds tzlich s mtliche Recordsets und Verbindungen Wenn Sie eine Verbindung ffnen verwenden Sie die Verbindung und schlie en Sie sie anschlie end Die Verbindung kann dann sicher an einen anderen Thread weitergeleitet werden der einen anderen Befehl verarbeitet Wenn sich die Serverauslastung verringert wird der Verbindungspool automatisch verkleinert und andere Serverbenutzer erhalten eine bessere Leistung Wenn die Serverauslastung stark zunimmt kann der Pool gegebenenfalls vergr ert werden Sofern Verbindungen nicht zusammengelegt werden f hrt dies zu Leerlaufverbindungen die wiederum unn tig Server und Netzwerkressourcen verbrauchen Dar ber hinaus sto en Sie m glicherweise auch auf Threadingprobleme die auftreten k nnen wenn mehrere gleichzeitige Threads dieselbe Verbindung verwenden e 0176056 ADO ASP Scalability FAQ englischsprachig Sp tes ffnen fr hzeitiges Schlie en ffnen Sie ADO Objekte erst kurz bevor sie ben tigt werden und schlie en Sie die Objekte unmittelbar nach Beendigung des jeweiligen Vorgangs Dadurch wird die Zeitspanne verk rzt in der die Datenbank mit den Ressourcen jonglieren muss und die Datenbankverbindung wird so schnell
91. verf gbarkeit und zuverl ssigkeit zu verstehen und zu verbessern Anmerkung Der Schwerpunkt dieses Whitepapers liegt auf der Serververf gbarkeit im Gegensatz zur Verf gbarkeit einer Website oder eines anderen Dienstes Bei allen in diesem Whitepaper erl uterten Tools und empfohlenen Vorgehensweisen steht das Messen und Verbessern der Verf gbarkeit von Einzelservern im Vordergrund Das Hinzuf gen von fehlertoleranten Konfigurationen und des Netzwerklastenausgleichs Network Load Balancing oder NLB auf einzelnen Servern mit hoher Verf gbarkeit und Zuverl ssigkeit f hrt zu einer Website mit hoher Verf gbarkeit Ausw hlen eines Zieles f r die Serververf gbarkeit Terminologie zur Verf gbarkeit und Zuverl ssigkeit In diesem Abschnitt werden die in diesem Artikel im Zusammenhang mit Verf gbarkeit und Zuverl ssigkeit verwendeten Begriffe definiert Zuverl ssigkeit die Wahrscheinlichkeit dass das Produkt System die entsprechend vorgesehene Funktion in einem angegebenen Zeitraum ausf hrt wenn der Betrieb unter normalen oder festgelegten Bedingungen erfolgt In diesem Whitepaper wird die Zuverl ssigkeit eines einzelnen Servers ermittelt indem die durchschnittliche Zeit zwischen Ausf llen dieses Servers berechnet wird Bei der durchschnittlichen Zeit zwischen Ausf llen die im Allgemeinen auch als durchschnittliche Zeit zwischen Neustarts bezeichnet wird handelt es sich um den Durchschnittswert zwischen den Ausf llen a
92. w hnten Standardtools zum Debuggen sind weitere Ressourcen zum Debuggen von Webanwendungen verf gbar Diese Tools und Prozesse wurden in Folge eines direkten Kundenfeedbacks seitens vieler Dotcom Unternehmen entwickelt VBCHKW2K Nach dem Analysieren von Kundensicherungsdateien aus abgest rzten oder nicht reagierenden COM Anwendungen und Active Server Pages wurde h ufig festgestellt dass die erforderlichen Einstellungen f r serverseitige Komponenten nicht vorhanden waren Zwei der erforderlichen Einstellungen f r serverseitige Komponenten umfassen das Festlegen der Optionen In Speicher erhalten und Unbeaufsichtigte Ausf hrung Visual Basic 6 0 ActiveX DLLs Dynamic Link Libraries die ohne diese Optionen kompiliert wurden k nnen den Absturz von COM Anwendungen und Websites verursachen Standardm ig sind die Optionen In Speicher erhalten und Unbeaufsichtigte Ausf hrung bei ActiveX DLLs die mithilfe von Microsoft Visual Basic 6 0 erstellt wurden nicht aktiviert Bei VBCHKW2K handelt es sich um ein Tool das nach VB6 DLLs sucht die kompiliert wurden ohne die Eigenschaften In Speicher erhalten und Unbeaufsichtigte Ausf hrung aktiviert zu haben e 0264957 BUG VB DLL Instability in COM if Retained In Memory Not Set englischsprachig e 0241896 Threading Issues with Visual Basic 6 0 ActiveX Components englischsprachig Die Dokumentation zum Tool VBCHKW2K finden Sie im Anhang Zus tzlich zum Tool VBCHKW2K ist auch der f
93. wie m glich f r den Verbindungspool freigegeben um neue Verbindungen zuzulassen e Uber 25 ASP Tipps zum Verbessern von Leistung und Stil bzw 25 ASP Tips to Improve Performance and Style englischsprachig bergeben Sie keine Parameter an das Befehlsobjekt in der EXECUTE Anweisung Durch das bergeben von Parametern an das Befehlsobjekt wird ADO gezwungen zus tzliche Verarbeitungsaufgaben zu bew ltigen und R ckschl sse auf die von Ihnen bergebenen Parameter zu ziehen Im folgenden Codebeispiel wird die ung nstige bergabe von Parametern an das Befehlsobjekt veranschaulicht Set DB Server CreateObject ADODB Connection DB Open Provider SQLOLEDB Data Source dsnTest Database dbTest UserId john Password doe Set RS DB Execute GetCustomerByLastName LastName Smith RS Close DB Close Set RS Nothing Set DB Nothing ct ct Eine bessere Vorgehensweise besteht darin die Parameter fiir das Befehlsobjekt explizit zu deklarieren wie im Codebeispiel angezeigt Set DB Server CreateObject ADODB Connection DB Open Provider SQLOLEDB Data Source dsnTest Database dbTest UserId john Password doe Set cmdTemp Server CreateObject ADODB Command cmdTemp ActiveConnection DB cmdTemp CommandText GetCustomerByLastName cmdTemp CommandType adCmdStoredProc Set params cmdTemp Parameters params Append cmdTemp CreateParameter RETURN VALUE adInteger adParamReturn
94. wonnen werden konnte bezieht sich auf Kenntnisse in Bezug auf die Auswirkungen betrieblicher Vorgehensweisen auf die Serververf gbarkeit In diesem Whitepaper werden Strategien und Techniken untersucht die Organisationen verwenden k nnen um eine Verf gbarkeit eines Einzelservers von 99 99 mithilfe von Microsoft Technologien zu erreichen Im ersten Abschnitt werden allgemeine Begriffe hinsichtlich Verf gbarkeit und Zuverl ssigkeit definiert die Beziehung zwischen den Variablen der Serververf gbarkeit beschrieben sowie Tools aufgelistet die Microsoft erstellt hat um Organisationen beim Messen der Serververf gbarkeit und zuverl ssigkeit zu unterst tzen Im n chsten Abschnitt geht es um den ersten Schritt zum Erreichen einer Verf gbarkeit eines Einzelservers von 99 99 In diesem Zusammenhang werden empfohlene Vorgehensweisen beim Entwerfen und Entwickeln einer eigenen Webanwendung vorgestellt Dieser Teil wurde in erster Linie f r Webanwendungsentwickler verfasst F r Webserveradministratoren ist dieser Abschnitt jedoch vor allem bei der Behandlung von Webserverproblemen hilfreich Den Schwerpunkt dieser Passage bildet der Austausch empfohlener Vorgehensweisen zum Entwickeln hervorragender Komponenten und ASP Prozesse Active Server Page mit zus tzlicher Erl uterung der Datenbankkonnektivit t Im dritten Abschnitt des Whitepaper wird der n chste Schritt zum Erreichen einer Verf gbarkeit eines Einzelservers von 99 99 erl uter
95. zelnen Serverabbilder erforderliche Zeit sowie die Komplexit t beim Verwalten mehrerer Serverabbilder reduziert Weitere Informationen zu Sysprep 1 1 finden Sie unter http www microsoft com windows2000 techinfo planning incremental sysprep11 asp englischsprachig Ermitteln der Einschr nkungen jeder einzelnen Installationsmethode Wie bereits oben erw hnt hat jede Installationsmethode ihre Vor und Nachteile Es ist wichtig dass der Systemadministrator s mtliche Einschr nkungen in der spezifischen Umgebung ermittelt bevor er sich f r eine bestimmte Installationsmethode entscheidet M glicherweise ist es in Ihrer Umgebung sinnvoll mehrere Installationsmethoden zu verwenden und zwar netzwerkbasierte Installationen im Hauptb ro und CD basierte Installationen in den Remoteniederlassungen ohne Netzwerkzugriff Im Folgenden sind einige Fragen aufgef hrt die Sie vor dem Ausw hlen einer Installationsmethode beantworten sollten Liegen Einschr nkungen aufgrund der Netzwerkbandbreite vor Sind Installationen in Bereichen ohne Netzwerkzugriff erforderlich Wird der Betriebssystem Versionskontrolle eine hohe Priorit t in Ihrer Umgebung beigemessen Sind direkt Serveroperatoren zur Unterst tzung zur Stelle wenn eine Installation fehlerhaft ist Sollen nur ganz bestimmte Personen in der Lage sein das Betriebssystem zu installieren ber welche Kenntnisse muss das Installationsteam verf gen Skripterstellung usw Schritt 4 Ermit
Download Pdf Manuals
Related Search
Related Contents
Voir notre Plaquette ici User manual - CNET Content Solutions Weatherables ATBR-STAIRKIT-TRAIL Installation Guide ARCADIA FALCON 125、150共通(型式:JL排気量T SPEEDLINK SOLITUNE OWNERS MANUAL - American Standard Copyright © All rights reserved.
Failed to retrieve file