Serverleistung

Serverleistung

Wir haben einen dedizierten Server, den wir zum Bereitstellen von Websites verwenden (unseren Testserver). Die Leistung des Servers ist wirklich schlecht geworden und wir müssen ihn regelmäßig neu starten. Wenn die Leistung schlecht ist, habe ich den Task-Manager auf die Prozesse und den Speicher überprüft, aber alles sieht in Ordnung aus.

Wir verwenden ein Content-Management-System und immer wenn wir den Admin-Bereich dieses CMS verwenden, bemerken wir eine Leistungsverschlechterung. Ich vermute daher, dass es möglicherweise etwas mit den DB-Aufrufen des CMS zu tun hat.

Klingt das machbar? Gibt es noch andere Vorschläge, wie ich das testen kann?

Dank im Voraus...

Antwort1

Klingt das machbar?

Ja.

Gibt es noch andere Vorschläge, wie ich dies testen kann?

Leistungsprüfung. Beachten Sie, dass die Leistung nicht nur von der CPU abhängt. Wenn Sie glauben, dass die Datenbank das Problem ist, kann es sein, dass sie IO-gebunden ist – die Latenzzeit/Aktivitätsrate der Festplatte wird in diesem Fall in die Höhe schnellen. Überprüfen Sie die Festplattenleistungsindikatoren. Insbesondere wenn Sie IO-gebunden sind, wird die CPU-Leistung niedrig sein, da die CPU die Prozesse im Grunde nicht bedient, weil sie darauf wartet, dass IO abgeschlossen wird.

Datenbanken werden immer ausgelasteter und erfordern normalerweise erhebliche IO-Budgets, was ziemlich viele Festplatten bedeutet. Ich habe hier eine Datenbank, die jetzt 6 Festplatten mit 10.000 U/min verwendet und bald auf 8 aktualisiert wird – NUR für die Daten. Ein typischer, billiger dedizierter Server hat oft wirklich miese IO-Budgets – langsame, große Endbenutzer-Festplatten, von denen es nur wenige gibt, ergeben kein schnelles Subsystem. Dies funktioniert in einigen Szenarien recht gut, könnte aber am Ende überlastet sein.

Antwort2

Wie TomTom sagte, ist dies mit ziemlicher Sicherheit ein Hinweis darauf, dass Ihr System IO-gebunden und nicht CPU-gebunden ist. Die Grundursache könnte einfach die erhöhte Belastung der Datenbank hinter Ihrem CMS sein oder es könnte etwas anderes sein, aber in jedem Fall hat PerfMon einige nützliche Indikatoren, die Ihnen mit Sicherheit sagen können, ob das Festplattensubsystem die Ursache ist.

\LogicalDisk\Durchschn. Disk Sec/Read und \LogicalDisk\Durchschn. Disk Sec/Write
Dies sind Ihre grundlegenden Latenzwerte für Lese- und Schreib-IO-Operationen. Je niedriger, desto besser. Immer wenn diese Werte etwa 15 ms überschreiten, wird die Leistung des Servers merklich schlechter.

\LogicalDisk\Disk Bytes/Sec und \LogicalDisk\Disk Reads/Sec und Dies gibt Ihnen Auskunft über den gesamten Datenträgerdurchsatz. Diese Raten können die maximale Kapazität des Datenträgersubsystems entweder allein aufgrund des Durchsatzes oder weil Sie ein IOP-Limit für Ihr Lese-/Schreibmuster erreicht haben, überlasten. Es kann jedoch schwierig sein, daraus etwas Bedeutsames abzuleiten, es sei denn, Sie sind sich zu 100 % sicher, dass Sie ein vorhersehbares IO-Muster haben. Es gibt keine wirklich nützliche Möglichkeit, hier eine bestimmte Zahl anzugeben, auf die Sie achten sollten, aber wenn Sie 50-100 MBytes/s oder mehr von einer einzelnen SATA-Festplatte sehen, ist das ungefähr so ​​viel, wie Sie erwarten können. Schnellere Serverfestplatten (10k, 15K, SSD) können das übertreffen, und an SAN angeschlossener Speicher kann so ziemlich alles liefern, was Sie wollen, vorausgesetzt, Sie zahlen genug. Bei kleinen zufälligen IOs (typisch für DB-Operationen) wird diese Zahl immer niedrig sein und Ihnen nicht viel sagen.

\LogicalDisk\Disk-Schreibvorgänge/Sek., \LogicalDisk\Disk-Lesevorgänge/Sek. und \LogicalDisk\Disk-Übertragungen/Sek. Diese geben die Anzahl diskreter IO-Operationen pro Sekunde und das Lese-/Schreibverhältnis an. Rotierende Festplatten sind in dieser Hinsicht ziemlich begrenzt – 7,2K SATA-Festplatten können etwa 70–80 IO pro Sekunde aufrechterhalten, 10K-Festplatten treiben das in den Bereich von 100–150, bei 15K sind es 200+. SSDs sind um ein oder zwei Größenordnungen höher. RAID-Gruppen erhöhen dies beim Lesen ziemlich linear, aber beim Schreiben kommt es zu einer Strafe zwischen 2 und 5. Ein RAID 5-Paket mit 3 Laufwerken (mit einer Schreibstrafe von 4) unterstützt beispielsweise etwa 25 % weniger Schreib-IOs als ein einzelnes Laufwerk.

Wenn diese Zahl dazu neigt anzusteigen, während die Latenz in einen gefährlichen Bereich ansteigt (d. h. > 15 ms), ist dies ein starkes Anzeichen dafür, dass Ihre Festplatten ein IOP-Limit erreichen, unabhängig von den konkreten gemeldeten Zahlen.

\LogicalDisk\Geteilte IO/Sek. Dadurch erfahren Sie, wie viele E/A-Anfragen zu mehreren Vorgängen führen, und erhalten einen Eindruck davon, wie stark sich die Fragmentierung auf die E/A-Aktivität auswirkt.

PhysicalDisk: Aktuelle Länge der Datenträgerwarteschlange und PhysicalDisk: Durchschnittliche Länge der Datenträgerwarteschlange. Dies gibt an, wie viele ausstehende IOs auf der physischen Datenträgerebene noch auf ihre Fertigstellung warten. Wenn dieser Wert auf einem einzelnen Datenträger 2 oder höher ist oder die Anzahl der Datenträger in der RAID-Gruppe überschreitet, aus der der Datenträger besteht, dann übertragen Sie möglicherweise mehr IOs auf den Datenträger, als dieser in der erforderlichen Zeit abschließen kann. Es gibt Szenarien, in denen dies nicht so wichtig ist, aber es kann ein echter Killer für Systeme sein, die Datenträger-IOs mit geringer Latenz erfordern (Datenbanken, bei denen die Speicherzwischenspeicherung die Schwächen der Datenträger nicht ausgleichen kann). Der erste Wert ist ein momentaner Messwert, also machen Sie sich nur Sorgen, wenn er konstant hoch ist oder sich im Einklang mit dem %-Datenträgerzeitzähler ändert. Wenn die durchschnittliche Datenträgerwarteschlangenlänge zu hoch ist, haben Sie definitiv ein Problem.

Physische Festplatte: Festplattenzeit in % Die %-Datenträgerzeit gibt an, wie ausgelastet der Datenträger ist. Wenn sie sich 100 % nähert, wird es schwierig, das System dazu zu bringen, irgendetwas anderes zu tun, das von diesem Datenträger abhängt, da alle zusätzlichen IOs in der Regel in die Warteschlange gestellt werden. Selbst Zahlen deutlich unter 100 % können auf ein Problem hinweisen, und wenn dieser Wert hoch ist oder steigt und die aktuelle Datenträgerwarteschlangenlänge hoch ist, ist dies ein klarer Hinweis auf eine IO-Last, die die Kapazität der Datenträger übersteigt. Diese Zahl wird tatsächlich auf eine seltsame Weise berechnet und ist daher möglicherweise bei der Analyse der RAID-Leistung nicht besonders hilfreich.

Dieser Technet-Blog-Artikelgeht viel detaillierter auf einige dieser Indikatoren und einige Szenarios ein, in denen Sie diese verwenden können, um das Problem zu identifizieren und Wege zur Behebung festzulegen.

Antwort3

Lohnt es sich, Ihren Web-App-Pool so zu konfigurieren, dass Arbeitsprozesse häufig wiederverwendet werden?

verwandte Informationen