Databasprestandaproblem visar sig på en mängd olika sätt – från långsam laddning av sidor till timeouts till överdriven minnesanvändning till heltäckande avbrott. Ofta upptäcker verktyg för prestandaövervakning problem tidigt och varnar DBA. Men ibland måste en användare meddela dig om ett problem, och det är aldrig idealiskt.
Om du märker en ökning av prestandaproblem som gör det förbi ditt övervakningssystem och negativt påverkar användarna innan du ens vet att det finns ett problem, är det dags att ta en närmare titt på kvaliteten på din prestandaövervakningsinställning.
Hur du avgör om din prestationsövervakningsuppsättning gör betyget
Det första steget i att utvärdera din installation är att avgöra om du använder den bästa databasövervakningsarkitekturen för din organisations behov. Lokala och SaaS-övervakningssystem har olika styrkor. Den här artikeln ger en översikt över de två arkitekturerna för att hjälpa dig förstå vilket som är det bästa valet för dig.
Om du vet att din arkitektur är lämplig, gör det här korta frågesporten för att avgöra om din databasprestandaövervakningsinställning får A+ eller om den behöver lite extra hjälp:
- Kontrollerar ditt övervakningsverktyg om alla databaser är online med jämna mellanrum?
- Kontrolleras den under och utanför kontorstid?
- Kontrollerar den alla noder i ett kluster?
- Sänder ditt övervakningsverktyg varningar om hög CPU, lågt minne, lågt diskutrymme och onormal nätverkstrafik?
- Är ditt övervakningsverktyg konfigurerat för att fånga långsamma frågor och skriva dem till en loggfil?
- Ger det råd om indexering och sökfrågejustering?
- Skapar ditt övervakningsverktyg en genomströmningsbaslinje efter varje ändring?
- Övervakar den databasschemaändringar i realtid?
- Ger ditt övervakningsverktyg visuella representationer av dina loggdata?
- Gör ditt övervakningsverktyg det enkelt att lägga till och konfigurera anslutningar?
- Har ditt övervakningsverktyg ett mobilövervakningsalternativ?
- Låter ditt övervakningsverktyg dig ställa in specifika regler och trösklar för larm?
- Prioriterar den larm så att du tar itu med de mest kritiska problemen först?
- Går den smarta larm som skickar varningar och sedan påbörjar diagnostik?
Om du svarade ja på alla frågorna ovan, grattis! Din konfiguration för övervakning av databasprestanda får en guldstjärna. Om du svarade nej på någon av frågorna kan du behöva göra lite extra poäng för att förbättra ditt betyg.
Här är några områden av din databasprestandaövervakningsinställning som du kan granska och förbättra för att proaktivt lösa många prestandaproblem innan de påverkar användarna:
Tillgänglighet
Att kontrollera databastillgänglighet är prestandaövervakning 101 och bör vara ett alternativ med alla prestandaövervakningsverktyg. Se till att verktyget övervakar topp- och lågtrafiktillgänglighet och att det övervakar alla noder i ett kluster så att du inte befinner dig en databasnod från ett avbrott.
Resursförbrukning
Ett bra verktyg för prestandaövervakning varnar dig för infrastrukturproblem som hög CPU, resurser som använder mer än sin andel av minnet, onormal nätverkstrafik och lågt diskutrymme innan de påverkar dina användare.
Dyra frågor
Ineffektiva frågor kan bromsa prestandan till en genomsökning och orsaka timeout. Välj en prestandaövervakningslösning som inte bara identifierar vilka frågor som orsakar nedgången utan som också inkluderar justering av sökfrågor för att skriva om och optimera frågor för hög prestanda.
Spårning av genomströmning och ändring
Genomströmningsmätningar bör vara en del av regelbunden övervakning, men det är också viktigt att sätta en ny genomströmningsbaslinje efter varje förändring för att hjälpa till att upptäcka eventuella problem som kan ha införts. Att övervaka förändringar av databasscheman är också viktigt, särskilt som agilt och DevOps med sina "kontinuerliga allt"-praxis blir mainstream.
Loggar
Ett utmärkt verktyg för prestandaövervakning ger omfattande, anpassningsbara loggfunktioner som kan spåras för att proaktivt och snabbt identifiera och korrigera prestandaproblem. De bästa verktygen skapar också visuella representationer av loggdata för snabb felsökning och dataanalys.
Anslutningskonfiguration
Med dagens SaaS-lösningar finns det ingen ursäkt för långsam installation eller komplicerad konfiguration. Leta efter ett verktyg som gör det enkelt att konfigurera anslutningar, konfigurera dem och komma igång på några minuter.
Mobilövervakning
Ingen DBA vill göra en kontorskörning klockan 3 på morgonen om de inte måste. Välj ett prestandaövervakningsverktyg med en mobil komponent så att du kan få varningar och börja diagnostisera problem var som helst.
Varningar och larm
Alla frågor är inte larmvärda. Ditt prestandaövervakningsverktyg bör tillåta dig att konfigurera varningar och larm så att du bara får de du behöver. Ge ditt system bonuspoäng om det har smarta larm som inte bara talar om för dig att det finns ett problem utan också hjälper dig att åtgärda det.
En högkvalitativ databasprestandaövervakningsinställning är avgörande för att upprätthålla sunda databaser med hög tillgänglighet. Att regelbundet utvärdera din nuvarande övervakningslösning och göra uppgraderingar vid behov är ett smart sätt att säkerställa att du håller dina databaser i toppen av klassen när det kommer till nöjda användare.