Oavsett om du är ny i DBA-rollen eller om du är en erfaren veteran, finns det alltid ett sätt att förbättra eller effektivisera din prestationsövervakningsprocess. Här är 10 fakta om databasprestandaövervakning som kan hjälpa dig att lösa prestandaproblem mer effektivt och hitta mer tillfredsställelse i din DBA-roll.
Fakta 1:Databasprestanda kan vara dålig även när allt är online och resurserna inte är under press
När databasprestanda är mindre än optimal och du har bekräftat att allt är online och konsumtionen är normal, måste du leta djupare för att hitta roten till problemet. Titta på frågeplaner, sammanfogningar eller filter som används av databasfrågeoptimeraren. Var noga med att kontrollera efter:
- Ineffektiva frågeplaner
- Data skev
- Inget index
- Ohanterad databasstatistik
- Dålig databasdesign, blockering eller databasschemaändringar
Takeaway för DBA:I frånvaro av en uppenbar händelse eller avbrott kan du påskynda identifieringen av grundorsaken genom att först leta efter exceptionellt långsamma frågor.
Fakta 2:Agila utvecklingsmetoder kan orsaka förödelse för databasens prestanda
Den utbredda användningen av agilt och DevOps har ökat kvaliteten och effektiviserat processer, men kontinuerlig leverans och distribution kan ha motsatt effekt på databasens prestanda.
I en agil eller DevOps-miljö inkluderar möjliga källor till prestandaproblem:
- Lägga till, ändra eller ta bort databasobjekt som tabeller, funktioner eller vyer
- Lägga till rader i en tabell utan partitioner
- Lägga till ett extra index i en tabell
Du kan minska risken för att introducera prestandaproblem i nya versioner genom att skapa en genomströmningsbaslinje efter att ha gjort ändringar och övervakat databasschemaändringar i realtid.
Takeaway för DBA:Att förutse den potentiella effekten av ändringar hjälper dig att undvika överraskningar senare.
Fakta 3:Databasloggar innehåller mycket information som inte är tillgänglig i prestandamått
Naturligtvis vill du övervaka och spåra prestationsstatistik, men om du förlitar dig på just dessa mätvärden kommer du att gå miste om mycket värdefull prestationsinformation. Till exempel, bara för att du vet det genomsnittliga antalet frågor per sekund betyder det inte att du vet vilka frågor som går långsamt. Det är den information du behöver för att åtgärda problemet, och den är tillgänglig i databasloggarna.
Det är värt ansträngningen att granska alla dina databasloggar, inklusive systemgenererade loggar, långsamma frågeloggar, schemalagda uppgiftsloggar, backuploggar och underhållsrutinloggar.
Takeaway för DBA:Ett upptaget databassystem kan generera massor av händelser varje minut, så att gå igenom varje logg manuellt är orealistiskt. Använd logghändelserna för att skapa diagram och instrumentpaneler så att du får en överblick över systemets tillstånd.
Fakta 4:Larmmeddelanden kan spara tid och frustration
De flesta larm talar bara om för dig att ett mätvärde har överskridit en tröskel, men vissa prestandaövervakningsverktyg erbjuder smarta larm som kan starta diagnostik åt dig genom att presentera mätvärden och trendlinjer, tolka larmet och ge tips om hur du åtgärdar problemet.
Takeaway för DBA:Smarta larm tar en del av gissningarna och den första triagen ur dina händer, vilket påskyndar lösningsprocessen.
Fakta 5:Mobil prestandaövervakning är nyckeln till ett liv borta från jobbet
Appar för prestandaövervakning är tillgängliga för de flesta enheter och operativsystem och inkluderar funktioner som:
- Heatmaps:Ge en visuell uppmaning för att identifiera de största och mest besvärliga problemen med en överblick
- Färg- och nummerkodade larm:Ge lättförståelig information om problemets allvarlighetsgrad för varje SQL-server
Takeaway för DBA:Appar för övervakning av mobila prestanda låter dig identifiera och börja utreda problem var som helst och när som helst. Du behöver inte längre gå in på kontoret mitt i natten för att sköta larm.
Fakta 6:System för övervakning av SaaS-databasprestanda kostar mindre, skalas enklare och kräver mycket mindre underhåll
Traditionella, lokala prestandaövervakningssystem är ett utmärkt alternativ för vissa organisationer, men det går inte att förneka att populariteten för SaaS-lösningar växer. Det finns många skäl att välja en SaaS-lösning för prestandaövervakning, inklusive:
- Säkerhet:De flesta SaaS-lösningar är byggda på en mycket säker molninfrastruktur, som Azure eller Amazon
- Skalbarhet:Molnet ger nästan omedelbar skalning upp eller ner när dina behov förändras
- Flexibilitet:Mobilappar, lättanvänt användargränssnitt och molnbaserade verktyg gör att distribuerade team kan arbeta sömlöst tillsammans
- Resiliency:SaaS-applikationer är konstruerade för hög tillgänglighet och motståndskraft
Takeaway för DBA:När SaaS prestandaövervakningslösningar blir vanliga, råder det ingen tvekan om att de är mer smidiga och funktionsrika än traditionella, lokala lösningar. Det kanske viktigaste försäljningsargumentet är att initiala farhågor om molnsäkerhet har visat sig vara ogrundade.
Fakta 7:Prestandaövervakning kan vara överväldigande om du inte stänger ute bruset
Prestandaövervakning är avsedd att hålla DBA:er informerade om problem inom systemet. Men för mycket information kan orsaka larmtrötthet, vilket kan göra att DBA:er missar kritiska problem. Lyckligtvis finns det sätt att lugna kaoset:
- Konfigurera varningar och anpassa svar
- Stäng av larm för händelser som ofta utlöser en falsk positiv
- Använd inställning och diagnostik för att förhindra driftstopp och fel istället för att leva i reaktivt läge
Takeaway för DBA:Att minska bullret hjälper dig att isolera och fokusera på att åtgärda verkliga problem.
Fakta 8:Checklistor är en DBA:s bästa vän
Skapa dagliga, veckovisa, månatliga och kvartalsvisa checklistor för att säkerställa att du uppmärksammar varningar, händelseloggar, säkerhetspolicyöverträdelser och väntestatistik. Att spåra denna statistik kommer att underlätta prestationsövervakning genom att identifiera pågående problem och hjälpa dig att proaktivt ta itu med dem innan de blir ett stort problem.
Takeaway för DBA:Att fånga problem tidigt är nyckeln till att minimera prestationsproblem. Att följa din checklista kommer också att hjälpa dig att hålla dig uppdaterad om systemunderhåll och möjligheter till justering.
Fakta 9:Ditt slutmål är att förbättra prestandan, inte bara fixa saker när de går sönder
Varje DBA spelar rollen som Chief Fire Extinguisher på någon nivå, men att skapa en prestationsövervakningsstrategi för att proaktivt ta itu med problem är mycket mindre ansträngande än att ständigt hoppa från en kris till en annan. Trimning och optimering är nyckeln till att sätta upp ett prestandaövervakningssystem som isolerar de stora problemen, hjälper dig att prioritera (eller till och med förhindra) de mindre problemen och låter dig anpassa övervakningen till dina databasers specifika behov.
För ännu mer exakt inställning, leta efter en prestandaövervakningslösning som använder AI för SQL Server-optimering.
Takeaway för DBA:Att titta på prestationshistorik över längre tidsperioder hjälper dig att proaktivt förutse prestationsproblem. Artificiell intelligens kan analysera din exekveringsplan åt dig och bestämma hur den ska ändras så att SQL Server exekverar operationer mer effektivt.
Fakta 10:Det finns alltid något nytt att lära sig om databasprestandaövervakning
Tekniken förändras på ett ögonblick, så se till att hålla dig uppdaterad med de senaste trenderna och verktygen för prestandaövervakning. Gör dig själv till den bästa experten i ditt företag och omfamna kontinuerligt lärande genom att:
- Delta i konferenser
- Gå med i användargrupper
- Deltager i forum
- Bli certifierad
Takeaway för DBA:Välj att lära dig allt du kan om databasprestandaövervakning. Att vara expert på databasprestandaövervakning kommer inte bara att göra dig till en viktig resurs i din organisation, det kommer också att förbättra din arbetstillfredsställelse och ditt självförtroende.