sql >> Database >  >> RDS >> Sqlserver

De instellingen voor het bewaken van uw databaseprestaties beoordelen

Problemen met databaseprestaties manifesteren zich op verschillende manieren:van langzaam ladende pagina's tot time-outs tot overmatig geheugengebruik tot volledige uitval. Vaak detecteren prestatiebewakingstools problemen vroeg en waarschuwen ze de DBA. Maar soms moet een gebruiker je op de hoogte stellen van een probleem, en dat is nooit ideaal.

Als u een toename in prestatieproblemen opmerkt die voorbij uw monitoringsysteem komen en gebruikers negatief beïnvloeden voordat u zelfs maar weet dat er een probleem is, is het tijd om de kwaliteit van uw prestatiebewakingsconfiguratie onder de loep te nemen.

Hoe u kunt bepalen of uw prestatiebewakingsconfiguratie het goede doet

De eerste stap bij het evalueren van uw installatie is bepalen of u de beste databasebewakingsarchitectuur gebruikt voor de behoeften van uw organisatie. On-premises en SaaS-bewakingssystemen hebben verschillende sterke punten. Dit artikel biedt een overzicht van de twee architecturen om u te helpen begrijpen welke de beste keuze voor u is.

Als u weet dat uw architectuur geschikt is, doe dan deze korte quiz om te bepalen of uw configuratie voor het monitoren van databaseprestaties een A+ krijgt of dat er wat extra hulp nodig is:

  • Controleert uw monitoringtool regelmatig of alle databases online zijn?
  • Controleert het tijdens en buiten kantooruren?
  • Controleert het alle knooppunten in een cluster?
  • Verzendt uw monitoringtool waarschuwingen over een hoge CPU, weinig geheugen, weinig schijfruimte en abnormaal netwerkverkeer?
  • Is uw monitoringtool geconfigureerd om langzame zoekopdrachten vast te leggen en naar een logbestand te schrijven?
  • Biedt het indexerings- en query-afstemmingsadvies?
  • Maakt uw monitoringtool een doorvoerbasis na elke wijziging?
  • Bewaakt het databaseschemawijzigingen in realtime?
  • Biedt uw monitoringtool een visuele weergave van uw loggegevens?
  • Maakt uw monitoringtool het gemakkelijk om verbindingen toe te voegen en te configureren?
  • Biedt uw monitoringtool een mobiele monitoringoptie?
  • Kunt u met uw monitoringtool specifieke regels en drempels voor alarmen instellen?
  • Geeft het prioriteit aan alarmen, zodat u de meest kritieke problemen eerst aanpakt?
  • Biedt het slimme alarmen die waarschuwingen verzenden en vervolgens de diagnose starten?

Als je op alle bovenstaande vragen ja hebt geantwoord, gefeliciteerd! Uw configuratie voor het monitoren van databaseprestaties verdient een gouden ster. Als je nee hebt geantwoord op een van de vragen, moet je misschien wat extra punten doen om je cijfer te verbeteren.

Hier zijn enkele gebieden van uw databaseprestatiebewaking die u kunt bekijken en verbeteren om proactief veel prestatieproblemen aan te pakken voordat ze van invloed zijn op gebruikers:

Beschikbaarheid

Het controleren van de beschikbaarheid van de database is prestatiebewaking 101 en zou een optie moeten zijn bij elke prestatiebewakingstool. Zorg ervoor dat de tool de piek- en dalbeschikbaarheid bewaakt en dat alle knooppunten in een cluster worden gecontroleerd, zodat u niet één databaseknooppunt verwijderd bent van een storing.

Verbruik van hulpbronnen

Een goede tool voor prestatiebewaking waarschuwt u voor infrastructuurproblemen zoals een hoge CPU, bronnen die meer dan hun deel van het geheugen gebruiken, abnormaal netwerkverkeer en weinig schijfruimte voordat ze uw gebruikers treffen.

Dure zoekopdrachten

Inefficiënte query's kunnen de prestaties van een crawl vertragen en time-outs veroorzaken. Selecteer een oplossing voor prestatiebewaking die niet alleen identificeert welke query's de vertraging veroorzaken, maar die ook het afstemmen van query's omvat om query's te herschrijven en optimaliseren voor hoge prestaties.

Doorvoer en bijhouden van wijzigingen

Doorvoermetingen moeten deel uitmaken van regelmatige monitoring, maar het is ook belangrijk om na elke wijziging een nieuwe doorvoerbasis in te stellen om eventuele geïntroduceerde problemen te helpen detecteren. Het monitoren van wijzigingen in databaseschema's is ook belangrijk, vooral omdat agile en DevOps met hun 'continuous everything'-praktijken mainstream worden.

Logboeken

Een geweldige tool voor prestatiebewaking biedt uitgebreide, aanpasbare logboekmogelijkheden die kunnen worden gevolgd om proactief en snel prestatieproblemen te identificeren en te corrigeren. De beste tools creëren ook visuele representaties van loggegevens voor het in één oogopslag oplossen van problemen en gegevensanalyse.

Verbindingsconfiguratie

Met de SaaS-oplossingen van vandaag is er geen excuus meer voor een trage installatie of ingewikkelde configuratie. Zoek naar een tool die het eenvoudig maakt om verbindingen tot stand te brengen, te configureren en binnen enkele minuten aan de slag te gaan.

Mobiele bewaking

Geen enkele DBA wil een kantoor om 3 uur 's nachts laten draaien als dat niet nodig is. Selecteer een tool voor prestatiebewaking met een mobiele component, zodat u waarschuwingen kunt ontvangen en overal problemen kunt diagnosticeren.

Waarschuwingen en alarmen

Niet alle problemen zijn alarm waardig. Uw prestatiebewakingstool zou u in staat moeten stellen waarschuwingen en alarmen te configureren, zodat u alleen die krijgt die u nodig hebt. Geef je systeem bonuspunten als het slimme alarmen heeft die je niet alleen vertellen dat er een probleem is, maar je ook helpen het probleem op te lossen.

Een hoogwaardige setup voor het monitoren van databaseprestaties is essentieel voor het onderhouden van gezonde databases met hoge beschikbaarheid. Het periodiek evalueren van uw huidige monitoringoplossing en het maken van upgrades indien nodig is een slimme manier om ervoor te zorgen dat u uw databases aan de top houdt als het gaat om tevreden gebruikers.


  1. Gegevenspartitionering voor grootschalige toepassingen

  2. Oracle SQL GROUP BY geen GROUP BY-expressie help

  3. Postgres-queryoptimalisatie (een indexscan afdwingen)

  4. Hoe toegang te krijgen tot PhpMyAdmin zonder cPanel login