Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So vermeiden Sie, dass der Aktivitätsmonitor die Leistung Ihres SQL-Servers beeinträchtigt

Es steht außer Frage, dass die Überwachung der Leistung Ihrer SQL Server-Bereitstellung ein wichtiger Teil der Wartungs- und Fehlerbehebungsaufgaben eines jeden DBA ist.

Allerdings könnte das integrierte Tool von Microsoft, das eindeutig als Activity Monitor bekannt ist, um dies zu erreichen, tatsächlich der Übeltäter für Leistungseinbrüche sein.

Hier ist ein Blick darauf, warum dies passiert und was Sie tun können, um das Problem zu lösen, dass der Aktivitätsmonitor den reibungslosen Betrieb einer SQL Server-Datenbank beeinträchtigt.

Das grundlegende Dilemma

Obwohl der Aktivitätsmonitor theoretisch zweifellos nützlich ist, kann er in der Praxis die Reaktionsfähigkeit des Servers in bestimmten Szenarien verlangsamen.

Der Grund dafür ist, dass das Tool selbst ein kleines Ressourcenfresser ist, so dass es während der Ausführung CPU-Taktzyklen und einen Teil des zugewiesenen Speichers monopolisiert, der sonst für die Verarbeitung von Abfragen und den Umgang mit anderen Transaktionen genutzt werden könnte.

Dieser zusätzliche Overhead ist darauf zurückzuführen, dass der Aktivitätsmonitor 13 Abfragen wiederholt in einer 10-Sekunden-Schleife ausführt, um das Dashboard mit Statistiken zu füllen, die Sie zum Verfolgen der Leistung benötigen. Dies kann insbesondere Dinge wie TempDB gefährden, obwohl es auch allgemein für einen suboptimalen Serverbetrieb verantwortlich ist, was seinem eigentlichen Zweck zuwiderläuft.

Die einfachste Lösung

Der wohl einfachste Weg, dieses Problem zu umgehen, besteht darin, sich vom integrierten Aktivitätsmonitor zu entfernen und stattdessen Ihr SQL Server-Setup mit einem Paket eines Drittanbieters auszustatten, das die gesamte Datenbank überwachen und diagnostizieren kann.

Abgesehen von der Überwindung der Einschränkungen des Aktivitätsmonitors können Sie mit den besser optimierten Tools angesehener Marken auch viele der Hauptprozesse automatisieren, die mit der Überwachung von SQL Server verbunden sind.

Dadurch haben DBAs mehr Zeit für andere Aufgaben und können auch von Dingen wie Warnungen und Benachrichtigungen profitieren, die sie auf Probleme aufmerksam machen, die eine Fehlerbehebung erfordern.

Die besten Tools können sogar bei Dingen wie Abfrageoptimierung, Sicherheitsüberwachung und vielem mehr helfen.

Es mag mühseliger erscheinen, ein separates Überwachungstool hinzuzufügen, wenn SQL Server in diesem Bereich über seine eigene Funktionalität verfügt, aber die Leistungsverbesserungen und das Optimierungspotenzial auf diesem Weg werden jeden anfänglichen Aufwand leicht rechtfertigen.

Die weiteren Vorteile

Wo Activity Monitor, abgesehen von der Ressourcennutzung in SQL Server, zu kurz kommt, ist die Art und Weise, wie es DBAs Daten präsentiert.

Es kann geeignet sein, Ihnen von Moment zu Moment eine Momentaufnahme der Serverleistung und -aktivität zu geben, aber dies ist nicht immer besonders nützlich, wenn Sie hoffen, größere Probleme mit der Funktionsweise einer Datenbank zu lösen.

Wenn Sie dem Mix ein separates Überwachungstool hinzufügen, können Sie die Leistung im Laufe der Zeit verfolgen, historische Daten mit dem aktuellen Stand der Dinge vergleichen und Erkenntnisse aus einem umfassenderen Bild ziehen.

Abschließende Gedanken

Wenn Sie den Vorteilen einer eigenständigen Überwachungslösung für SQL Server skeptisch gegenüberstanden, sind Ihre Bedenken jetzt hoffentlich ausgeräumt.

Sie müssen den Aktivitätsmonitor nicht vollständig aufgeben, aber wenn Sie nur seine Nachteile kennen, können Sie ihn effektiver nutzen.