sql >> Database >  >> RDS >> Sqlserver

10 feiten over het monitoren van databaseprestaties die u misschien zullen verbazen

Of u nu nieuw bent in de DBA-rol of een ervaren veteraan bent, er is altijd een manier om uw prestatiebewakingsproces te verbeteren of te stroomlijnen. Hier zijn 10 feiten over het monitoren van databaseprestaties die u kunnen helpen prestatieproblemen efficiënter op te lossen en meer voldoening te vinden in uw DBA-rol.

Feit 1:Databaseprestaties kunnen slecht zijn, zelfs als alles online is en resources niet onder druk staan ​​

Wanneer de databaseprestaties niet optimaal zijn en u hebt bevestigd dat alles online is en het verbruik normaal is, moet u dieper kijken om de oorzaak van het probleem te vinden. Bekijk queryplannen, joins of filters die worden gebruikt door de databasequery-optimizer. Zorg ervoor dat u controleert op:

  • Inefficiënte queryplannen
  • Gegevens scheeftrekken
  • Niet-bestaande indexen
  • Onbeheerde databasestatistieken
  • Slecht databaseontwerp, blokkering of wijzigingen in databaseschema

Afhaalmaaltijden voor de DBA:als er geen duidelijke gebeurtenis of storing is, kunt u de identificatie van de hoofdoorzaak versnellen door eerst te zoeken naar uitzonderlijk trage zoekopdrachten.

Feit 2:Agile ontwikkelingspraktijken kunnen grote schade aanrichten aan de databaseprestaties

De wijdverbreide acceptatie van agile en DevOps heeft de kwaliteit en gestroomlijnde processen verbeterd, maar continue levering en implementatie kan het tegenovergestelde effect hebben op de databaseprestaties.

In een agile- of DevOps-omgeving zijn mogelijke bronnen van prestatieproblemen:

  • Databaseobjecten zoals tabellen, functies of weergaven toevoegen, wijzigen of verwijderen
  • Rijen toevoegen in een tabel zonder partities
  • Een extra index aan een tabel toevoegen

U kunt het risico van prestatieproblemen in nieuwe versies verkleinen door een doorvoerbasislijn te maken nadat u wijzigingen heeft aangebracht en wijzigingen in het databaseschema in realtime hebt gecontroleerd.

Takeaway for the DBA:Anticiperen op de mogelijke impact van veranderingen helpt u later verrassingen te voorkomen.

Feit 3:Databaselogboeken bevatten veel informatie die niet beschikbaar is in prestatiestatistieken

Natuurlijk wilt u prestatiestatistieken monitoren en volgen, maar als u alleen op die statistieken vertrouwt, loopt u veel waardevolle prestatie-informatie mis. Bijvoorbeeld, alleen omdat u het gemiddelde aantal zoekopdrachten per seconde kent, betekent nog niet dat u weet welke zoekopdrachten traag zijn. Dat is de informatie die je nodig hebt om het probleem op te lossen, en het is beschikbaar in de databaselogboeken.

Het is de moeite waard om al uw databaselogboeken te bekijken, inclusief door het systeem gegenereerde logboeken, langzame querylogboeken, geplande taaklogboeken, back-uplogboeken en logboeken voor onderhoudsroutines.

Afhaalmaaltijden voor de DBA:een druk databasesysteem kan elke minuut een heleboel gebeurtenissen genereren, dus het is onrealistisch om elk logboek handmatig te doorlopen. Gebruik de logboekgebeurtenissen om grafieken en dashboards te maken, zodat u in één oogopslag een beeld krijgt van de status van het systeem.

Feit 4:Alarmmeldingen kunnen u tijd en frustratie besparen

De meeste alarmen vertellen u alleen dat een metriek een drempel heeft overschreden, maar sommige prestatiebewakingstools bieden slimme alarmen die diagnostiek voor u kunnen starten door metrieken en trendlijnen te presenteren, het alarm te interpreteren en aanwijzingen te geven over hoe u het probleem kunt oplossen.

Afhaalmaaltijden voor de DBA:slimme alarmen nemen een deel van het giswerk en de eerste triage uit uw handen, wat het oplossingsproces versnelt.

Feit 5:Mobiele prestatiemonitoring is de sleutel tot een leven buiten het werk

Apps voor prestatiebewaking zijn beschikbaar voor de meeste apparaten en besturingssystemen en bevatten functies zoals:

  • Heatmaps:geef een visuele prompt om de grootste, meest lastige problemen in één oogopslag te identificeren
  • Kleur- en nummergecodeerde alarmen:bieden gemakkelijk te begrijpen informatie over de ernst van het probleem voor elke SQL-server

Takeaway voor de DBA:Met apps voor het monitoren van mobiele prestaties kunt u problemen altijd en overal identificeren en beginnen met triage. U hoeft niet langer midden in de nacht naar kantoor te gaan om alarm te slaan.

Feit 6:SaaS-databaseprestatiebewakingssystemen kosten minder, schalen eenvoudiger en vereisen veel minder onderhoud

Traditionele, on-premise prestatiebewakingssystemen zijn voor sommige organisaties een geweldige optie, maar het valt niet te ontkennen dat de populariteit van SaaS-oplossingen groeit. Er zijn veel redenen om te kiezen voor een SaaS-oplossing voor prestatiebewaking, waaronder:

  • Beveiliging:de meeste SaaS-oplossingen zijn gebouwd op een zeer veilige cloudinfrastructuur, zoals Azure of Amazon
  • Schaalbaarheid:de cloud biedt vrijwel onmiddellijke op- of afschalen naarmate uw behoeften veranderen
  • Flexibiliteit:dankzij mobiele apps, gebruiksvriendelijke gebruikersinterface en cloudgebaseerde tools kunnen gedistribueerde teams naadloos samenwerken
  • Resiliency:SaaS-applicaties zijn ontworpen voor hoge beschikbaarheid en veerkracht

Afhaalmaaltijden voor de DBA:naarmate SaaS-oplossingen voor prestatiebewaking mainstream worden, lijdt het geen twijfel dat ze flexibeler en rijker aan functies zijn dan traditionele, on-premise oplossingen. Misschien wel het belangrijkste verkoopargument is dat de eerste zorgen over cloudbeveiliging ongegrond blijken te zijn.

Feit 7:Prestatiebewaking kan overweldigend zijn als je de ruis niet buitensluit

Performance monitoring is bedoeld om DBA's op de hoogte te houden van problemen binnen het systeem. Maar te veel informatie kan alarmmoeheid veroorzaken, waardoor DBA's kritieke problemen over het hoofd kunnen zien. Gelukkig zijn er manieren om de chaos te kalmeren:

  • Waarschuwingen configureren en reacties aanpassen
  • Schakel alarmen uit voor gebeurtenissen die vaak een vals positief veroorzaken
  • Gebruik afstemming en diagnostiek om downtime en storingen te voorkomen in plaats van in reactieve modus te leven

Afhaalmaaltijden voor de DBA:Door het geluid te verminderen, kunt u zich isoleren en u concentreren op het oplossen van echte problemen.

Feit 8:Checklists zijn de beste vriend van een DBA

Maak dagelijkse, wekelijkse, maandelijkse en driemaandelijkse checklists om ervoor te zorgen dat u goed let op waarschuwingen, gebeurtenislogboeken, schendingen van het beveiligingsbeleid en wachtstatistieken. Door deze statistieken bij te houden, wordt het monitoren van prestaties vergemakkelijkt door lopende problemen te identificeren en u te helpen deze proactief aan te pakken voordat ze een groot probleem worden.

Afhaalmaaltijden voor de DBA:het vroegtijdig signaleren van problemen is de sleutel tot het minimaliseren van prestatieproblemen. Als u zich aan uw checklistschema houdt, kunt u ook op de hoogte blijven van systeemonderhoud en afstemmingsmogelijkheden.

Feit 9:Je uiteindelijke doel is om de prestaties te verbeteren, niet alleen dingen te repareren als ze kapot gaan

Elke DBA speelt op een bepaald niveau de rol van hoofdbrandblusser, maar het creëren van een prestatiebewakingsstrategie om problemen proactief aan te pakken is veel minder vermoeiend dan constant van de ene crisis naar de andere te springen. Afstemming en optimalisatie zijn de sleutel tot het opzetten van een prestatiebewakingssysteem dat de grote problemen isoleert, u helpt prioriteiten te stellen (of zelfs te voorkomen) voor de kleinere problemen, en waarmee u de bewaking kunt aanpassen aan de specifieke behoeften van uw databases.

Zoek voor nog nauwkeurigere afstemming naar een oplossing voor prestatiebewaking die AI gebruikt voor SQL Server-optimalisatie.

Afhaalmaaltijden voor de DBA:als u de prestatiegeschiedenis over langere perioden bekijkt, kunt u proactief anticiperen op prestatieproblemen. Kunstmatige intelligentie kan uw uitvoeringsplan voor u analyseren en bepalen hoe u dit kunt wijzigen zodat SQL Server bewerkingen efficiënter uitvoert.

Feit 10:Er is altijd iets nieuws te leren over het monitoren van databaseprestaties

Technologie verandert in een oogwenk, dus blijf op de hoogte van de nieuwste trends en tools voor prestatiebewaking. Maak van jezelf de go-to-expert in je bedrijf en omarm continu leren door:

  • Conferenties bijwonen
  • Deelnemen aan gebruikersgroepen
  • Deelnemen aan forums
  • Gecertificeerd worden

Afhaalmaaltijden voor de DBA:kies ervoor om alles te leren over het monitoren van databaseprestaties. Als expert op het gebied van het monitoren van databaseprestaties wordt u niet alleen een essentiële hulpbron in uw organisatie, maar verbetert ook uw werktevredenheid en zelfvertrouwen.


  1. 4 manieren om een ​​getal om te zetten naar een percentage in SQL Server (T-SQL)

  2. Illegale mix van sorteerfouten in MySql

  3. FOUT 2006 (HY000):MySQL-server is verdwenen

  4. DMV ( Dynamic Management View ) en DMF ( Dynamic Management Function ) gebruiken | Problemen met SQL Server-prestaties oplossen -4