sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man undviker att aktivitetsövervakning skadar din SQL-servers prestanda

Det råder ingen tvekan om att övervakning av prestanda för din SQL Server-distribution är en viktig del av alla DBA:s underhålls- och felsökningsansvar.

Det integrerade verktyget som tillhandahålls av Microsoft för att uppnå detta, otvetydigt känt som Activity Monitor, kan faktiskt vara boven i att orsaka prestandanedgångar.

Här är en titt på varför detta händer och vad du kan göra för att hantera problemet med Activity Monitor som stör en smidig drift av en SQL Server-databas.

Det grundläggande dilemmat

Även om Activity Monitor utan tvekan är användbar i teorin, kan den i praktiken sakta ner serverns lyhördhet i vissa scenarier.

Anledningen till detta är att själva verktyget är lite av en resurssvin, så medan det körs kommer det att monopolisera CPU-klockcykler och en del av det tilldelade minnet som annars skulle kunna utnyttjas för att bearbeta frågor och hantera andra transaktioner.

Denna extra omkostnad beror på att Activity Monitor kör 13 frågor upprepade gånger i en 10-sekunders loop för att hålla instrumentpanelen fylld med statistik du behöver för att spåra prestanda. I synnerhet kan detta äventyra saker som TempDB, även om det också mer generellt är ansvarigt för suboptimal serverdrift, i strid med själva syftet.

Den enklaste lösningen

Det enklaste sättet att komma runt problemet är utan tvekan att gå bort från den integrerade Activity Monitor och istället förse din SQL Server-installation med ett tredjepartspaket som kan övervaka och diagnostisera hela databasen.

Förutom att övervinna begränsningarna med Activity Monitor, kommer du att vända dig till de bättre optimerade verktygen från respekterade varumärken också att du kan automatisera många av huvudprocesserna som är involverade i att övervaka SQL Server.

Som sådan kommer DBA:er att upptäcka att de har mer tid för andra uppgifter och kan också dra nytta av saker som varningar och meddelanden som uppmärksammar dem på problem som kräver felsökning.

De bästa verktygen kommer till och med att kunna hjälpa till med saker som frågeoptimering, säkerhetsövervakning och mycket mer.

Det kan tyckas vara mer jobbigt att använda ett separat övervakningsverktyg när SQL Server har sin egen funktionalitet på detta område, men prestandaförbättringarna och optimeringspotentialen för att ta den här vägen kommer lätt att motivera eventuella inledande krångel.

De andra fördelarna

Där Activity Monitor kommer till kort, bortsett från när det gäller dess resursanvändning i SQL Server, är det på sättet att den presenterar data för DBA:er.

Det kan vara lämpat för att ge dig en ögonblicksbild av serverns prestanda och aktivitet från ögonblick till ögonblick, men det är inte alltid särskilt användbart om du hoppas kunna fixa bredare problem med hur en databas fungerar.

Genom att lägga till ett separat övervakningsverktyg till mixen kan du spåra prestanda över tid, jämföra historiska data med det aktuella läget och dra insikter från att ha en mer fullständig bild.

Sluta tankar

Om du har varit skeptisk till fördelarna med att ha en fristående övervakningslösning för SQL Server, har förhoppningsvis dina problem åtgärdats vid det här laget.

Du behöver inte sluta helt med Activity Monitor, men bara att veta om dess nackdelar låter dig hantera din användning av den mer effektivt.


  1. Hur man byter namn på en kolumn i SQL

  2. Hur man automatiserar distributionen av PostgreSQL-databasen

  3. Räkna Antal konsekutiv förekomst av värden i tabell

  4. Hur man ändrar en standard MySQL/MariaDB-datakatalog i Linux