sql >> Database >  >> RDS >> Sqlserver

Hoe te voorkomen dat Activity Monitor de prestaties van uw SQL Server schaadt?

Het staat buiten kijf dat het bewaken van de prestaties van uw SQL Server-implementatie een belangrijk onderdeel is van de onderhouds- en probleemoplossingsverantwoordelijkheden van elke DBA.

De geïntegreerde tool die door Microsoft wordt geleverd om dit te bereiken, ondubbelzinnig bekend als Activity Monitor, zou echter de boosdoener kunnen zijn bij het veroorzaken van prestatiedips.

Hier leest u waarom dit gebeurt en wat u kunt doen om het probleem aan te pakken dat Activity Monitor de goede werking van een SQL Server-database verstoort.

Het basisdilemma

Hoewel Activity Monitor in theorie ongetwijfeld nuttig is, kan het in de praktijk het reactievermogen van de server in bepaalde scenario's vertragen.

De reden hiervoor is dat de tool zelf een beetje een resource hog is, dus terwijl het draait, zal het CPU-klokcycli en een deel van het toegewezen geheugen monopoliseren dat anders zou kunnen worden gebruikt voor het verwerken van query's en het afhandelen van andere transacties.

Deze extra overhead komt erop neer dat Activity Monitor 13 query's herhaaldelijk uitvoert in een lus van 10 seconden om het dashboard gevuld te houden met statistieken die u nodig hebt om de prestaties bij te houden. Dit kan met name zaken als TempDB in gevaar brengen, hoewel het ook meer in het algemeen verantwoordelijk is voor suboptimale serverwerking, in strijd met zijn eigenlijke doel.

De eenvoudigste oplossing

De gemakkelijkste manier om dit probleem te omzeilen, is om af te stappen van de geïntegreerde Activity Monitor en in plaats daarvan uw SQL Server-installatie te voorzien van een pakket van derden dat de volledige database kan controleren en diagnosticeren.

Afgezien van het overwinnen van de beperkingen van Activity Monitor, kunt u door gebruik te maken van de beter geoptimaliseerde tools van gerespecteerde merken, veel van de belangrijkste processen die betrokken zijn bij het toezicht op SQL Server automatiseren.

Als zodanig zullen DBA's merken dat ze meer tijd hebben voor andere taken en kunnen ze ook profiteren van zaken als waarschuwingen en meldingen die hun aandacht vestigen op problemen die moeten worden opgelost.

De beste tools kunnen zelfs helpen met zaken als query-optimalisatie, beveiligingsmonitoring en nog veel meer.

Het lijkt misschien lastiger om een ​​aparte monitoringtool te gebruiken wanneer SQL Server zijn eigen functionaliteit op dit gebied heeft, maar de prestatieverbeteringen en optimalisatiemogelijkheden van het nemen van deze route zullen al het aanvankelijke gedoe dat ermee gepaard gaat gemakkelijk rechtvaardigen.

De andere voordelen

Waar Activity Monitor tekortschiet, behalve in termen van het gebruik van bronnen in SQL Server, is de manier waarop het gegevens presenteert aan DBA's.

Het kan geschikt zijn om u van moment tot moment een momentopname van de serverprestaties en -activiteit te geven, maar dit is niet altijd bijzonder handig als u bredere raadsels over de werking van een database wilt oplossen.

Door een aparte monitoringtool aan de mix toe te voegen, kunt u de prestaties in de loop van de tijd volgen, historische gegevens vergelijken met de huidige stand van zaken en inzichten putten uit een vollediger beeld.

Laatste gedachten

Als u sceptisch bent geweest over de voordelen van een stand-alone monitoringoplossing voor SQL Server, zijn uw zorgen hopelijk inmiddels weggenomen.

U hoeft Activity Monitor niet volledig te schrappen, maar als u weet wat de nadelen zijn, kunt u uw gebruik ervan effectiever beheren.


  1. JSON_STORAGE_FREE() – Ontdek hoeveel opslagruimte vrijkwam na een update van een JSON-document in MySQL

  2. Hoe maak je een json-formaat met group-concat mysql?

  3. Tabel maken met het datumstempel

  4. Toon volledige SQL-query in Show Processlist van MySQL