Uanset om du er ny i DBA-rollen, eller du er en erfaren veteran, er der altid en måde at forbedre eller strømline din præstationsovervågningsproces på. Her er 10 fakta om overvågning af databaseydeevne, der kan hjælpe dig med at løse ydeevneproblemer mere effektivt og finde mere tilfredshed i din DBA-rolle.
Faktum 1:Databaseydelsen kan være dårlig, selv når alt er online, og ressourcerne ikke er under pres
Når databaseydelsen er mindre end optimal, og du har bekræftet, at alt er online, og forbruget er normalt, bliver du nødt til at kigge dybere for at finde roden til problemet. Se på forespørgselsplaner, joinforbindelser eller filtre, der bruges af databaseforespørgselsoptimeringsværktøjet. Sørg for at tjekke for:
- Ineffektive forespørgselsplaner
- Dataskævhed
- Ikke-eksisterende indekser
- Uadministreret databasestatistik
- Dårligt databasedesign, blokering eller databaseskemaændringer
Takeaway til DBA:I fravær af en åbenlys hændelse eller udfald kan du fremskynde identifikation af den grundlæggende årsag ved først at lede efter usædvanligt langsomme forespørgsler.
Faktum 2:Agile udviklingspraksis kan forårsage ødelæggelse af databasens ydeevne
Den udbredte anvendelse af agile og DevOps har øget kvaliteten og strømlinet processer, men kontinuerlig levering og implementering kan have den modsatte effekt på databasens ydeevne.
I et agilt eller DevOps-miljø omfatter mulige kilder til ydeevneproblemer:
- Tilføjelse, ændring eller sletning af databaseobjekter såsom tabeller, funktioner eller visninger
- Tilføjelse af rækker i en tabel uden partitioner
- Tilføjelse af et ekstra indeks til en tabel
Du kan mindske risikoen for at introducere ydeevneproblemer i nye versioner ved at oprette en gennemløbsbaseline efter at have foretaget ændringer og overvåget databaseskemaændringer i realtid.
Takeaway til DBA:Foregribelse af den potentielle effekt af ændringer hjælper dig med at undgå overraskelser senere.
Faktum 3:Databaselogfiler indeholder en masse information, som ikke er tilgængelig i præstationsmålinger
Selvfølgelig vil du overvåge og spore præstationsmålinger, men hvis du stoler på netop disse målinger, vil du gå glip af en masse værdifuld præstationsinformation. For eksempel, bare fordi du kender det gennemsnitlige antal forespørgsler pr. sekund, betyder det ikke, at du ved, hvilke forespørgsler der kører langsomt. Det er den information, du har brug for for at løse problemet, og den er tilgængelig i databaselogfilerne.
Det er besværet værd at gennemgå alle dine databaselogfiler, inklusive systemgenererede logfiler, langsomme forespørgselslogfiler, planlagte opgavelogfiler, backuplogfiler og vedligeholdelsesrutinelogfiler.
Takeaway til DBA:Et travlt databasesystem kan generere et væld af hændelser hvert minut, så det er urealistisk at gå igennem hver log manuelt. Brug loghændelser til at oprette diagrammer og dashboards, så du får en hurtig repræsentation af systemets helbred.
Faktum 4:Alarmmeddelelser kan spare dig for tid og frustration
De fleste alarmer fortæller dig bare, at en metrik har overskredet en tærskel, men nogle præstationsovervågningsværktøjer tilbyder smarte alarmer, der kan starte diagnosticering for dig ved at præsentere metrics og trendlinjer, fortolke alarmen og give tips om, hvordan du løser problemet.
Takeaway til DBA:Smarte alarmer tager noget af gætværket og den indledende triage ud af dine hænder, hvilket fremskynder løsningsprocessen.
Faktum 5:Overvågning af mobil ydeevne er nøglen til at have et liv væk fra arbejdet
Ydeevneovervågningsapps er tilgængelige for de fleste enheder og OS og inkluderer funktioner som:
- Heatmaps:Giv en visuel prompt for at identificere de største og mest besværlige problemer med et øjeblik
- Farve- og talkodede alarmer:Giver letforståelige oplysninger om problemets alvor for hver SQL-server
Takeaway til DBA:Apps til overvågning af mobil ydeevne giver dig mulighed for at identificere og begynde at triage problemer fra hvor som helst til enhver tid. Du behøver ikke længere at gå ind på kontoret midt om natten for at passe alarmer.
Fakta 6:Systemer til overvågning af SaaS-databaseydeevne koster mindre, skaleres lettere og kræver meget mindre vedligeholdelse
Traditionelle, on-premise præstationsovervågningssystemer er en god mulighed for nogle organisationer, men der er ingen tvivl om, at populariteten af SaaS-løsninger vokser. Der er mange grunde til at vælge en SaaS-ydelsesovervågningsløsning, herunder:
- Sikkerhed:De fleste SaaS-løsninger er bygget på en meget sikker cloud-infrastruktur, såsom Azure eller Amazon
- Skalerbarhed:Skyen giver næsten øjeblikkelig skalering op eller ned, efterhånden som dine behov ændrer sig
- Fleksibilitet:Mobilapps, brugervenlige brugergrænseflade og cloud-baserede værktøjer gør det muligt for distribuerede teams at arbejde problemfrit sammen
- Resiliens:SaaS-applikationer er udviklet til høj tilgængelighed og robusthed
Takeaway til DBA:Efterhånden som SaaS-løsninger til overvågning af ydeevne bliver mainstream, er der ingen tvivl om, at de er mere agile og funktionsrige end traditionelle on-premise-løsninger. Det måske vigtigste salgsargument er, at indledende bekymringer om cloud-sikkerhed viser sig at være ubegrundede.
Fakta 7:Ydeevneovervågning kan være overvældende, hvis du ikke lukker støjen ude
Ydelsesovervågning har til formål at holde DBA'er informeret om problemer i systemet. Men for meget information kan forårsage alarmtræthed, hvilket kan få DBA'er til at gå glip af kritiske problemer. Heldigvis er der måder at dæmpe kaosset på:
- Konfigurer advarsler og tilpas svar
- Slå alarmer fra for hændelser, der ofte udløser en falsk positiv
- Brug tuning og diagnostik til at forhindre nedetid og fejl i stedet for at leve i reaktiv tilstand
Takeaway for DBA:At skære ned på støjen vil hjælpe dig med at isolere og fokusere på at løse reelle problemer.
Fakta 8:Tjeklister er en DBAs bedste ven
Opret daglige, ugentlige, månedlige og kvartalsvise tjeklister for at sikre, at du er meget opmærksom på advarsler, hændelseslogfiler, overtrædelser af sikkerhedspolitikker og ventestatistikker. Sporing af disse statistikker vil lette ydeevneovervågningen ved at identificere igangværende problemer og hjælpe dig med proaktivt at løse dem, før de bliver et stort problem.
Takeaway for DBA:At fange problemer tidligt er nøglen til at minimere præstationsproblemer. At overholde din tjeklisteplan vil også hjælpe dig med at holde dig opdateret om systemvedligeholdelse og muligheder for justering.
Fakta 9:Dit ultimative mål er at forbedre ydeevnen, ikke bare rette ting, når de går i stykker
Hver DBA spiller rollen som Chief Fire Extinguisher på et eller andet niveau, men at skabe en præstationsovervågningsstrategi til proaktivt at løse problemer er langt mindre udmattende end konstant at hoppe fra den ene krise til den næste. Tuning og optimering er nøglen til at opsætte et ydeevneovervågningssystem, der isolerer de store problemer, hjælper dig med at prioritere (eller endda forhindre) de mindre problemer og giver dig mulighed for at tilpasse overvågningen til dine databasers specifikke behov.
For endnu mere præcis tuning, se efter en præstationsovervågningsløsning, der bruger AI til SQL Server-optimering.
Takeaway til DBA:At se på præstationshistorik over længere perioder hjælper dig med proaktivt at forudse præstationsproblemer. Kunstig intelligens kan analysere din eksekveringsplan for dig og bestemme, hvordan du ændrer den, så SQL Server udfører operationer mere effektivt.
Fakta 10:Der er altid noget nyt at lære om overvågning af databaseydeevne
Teknologien ændrer sig på et øjeblik, så sørg for at holde dig opdateret med de seneste tendenser og værktøjer til overvågning af ydeevne. Gør dig selv til den bedste ekspert i din virksomhed, og omfavn løbende læring ved at:
- Deltagelse i konferencer
- Tilmelding af brugergrupper
- Deltager i fora
- Bliver certificeret
Takeaway til DBA:Vælg at lære alt, hvad du kan om overvågning af databaseydeevne. At være eksperten til overvågning af residente databaseydelser vil ikke kun gøre dig til en vigtig ressource i din organisation, det vil også forbedre din arbejdsglæde og selvtillid.