Hva er SQLynx Performance Kit?
SQLynx Performance Kit er en samling spesialiserte SQL Server-verktøy utviklet for analyse av ytelsesproblemer i Microsoft SQL Server og Azure SQL.
Verktøyene er utviklet for scenarier hvor plan cache bloat gjør tradisjonell DMV-basert analyse upålitelig på grunn av høy plan churn og ustabil observability.
SQLynx Performance Kit er utviklet av SQLynx AS og er tilgjengelig som open source på GitHub.
GitHub repository:
https://github.com/SQLynx/sqlynx-performance-kit
Når tradisjonell analyse blir upålitelig
I stabile SQL Server-miljøer vil DMVs ofte gi nok informasjon til å identifisere ressurskrevende queries gjennom akkumulerte CPU-, IO- og varighetsmålinger.
Det endrer seg når plan cache begynner å bli ustabil.
Ved plan cache bloat kan execution plans bli kastet ut av cache før statistikken rekker å bli nyttig. Dette fører ofte til:
- ustabile eller kortlivede DMV-statistikker
- redusert workload visibility
- ustabil eller fragmentert query-statistikk
- manglende historikk
- queries som forsvinner fra cache før de rekker å bli analysert
- høy ressursbruk uten tydelige toppkandidater
I slike miljøer blir klassisk “top query”-analyse ofte misvisende eller ufullstendig.
I stedet for å basere analysen på stabile langtidsaggregater, fokuserer SQLynx Performance Kit på å hente ut diagnostiske signaler fra volatile og degraderte cache-forhold.
sp_LynxTopQueriesGrantedMemoryLoad
sp_LynxTopQueriesGrantedMemoryLoad er en lagret prosedyre for analyse av memory grants i SQL Server.
Den identifiserer:
- hvilke queries som belaster minnet mest
- hvor mye av memory grants som faktisk brukes
- hvilke query-mønstre som driver samlet minnebelastning
- queries som kan bidra til memory pressure eller ineffektiv grant sizing
Prosedyren er spesielt utviklet for miljøer hvor plan cache bloat og høy plan churn gjør tradisjonell query-analyse upålitelig.
Se SQLynx Performance Kit – sp_LynxTopQueriesGrantedMemoryLoad
Typiske scenarier
SQLynx Performance Kit er spesielt relevant ved:
- mistanke om plan cache bloat
- høy memory pressure uten tydelige toppqueries
- ustabil eller fragmentert observability
- produksjonsmiljøer med høy variasjon i workload
- ad hoc-heavy workloads
- situasjoner hvor execution statistics forsvinner for raskt
- analyse av miljøer hvor tradisjonelle “top CPU / reads / duration”-rapporter ikke gir gode svar
Open source
SQLynx Performance Kit er tilgjengelig som open source på GitHub og vil over tid utvides med flere spesialiserte SQL Server-verktøy.
GitHub repository:
Målet er alltid det samme: identifisere rotårsakene og gjennomføre tiltak som faktisk gir bedre ytelse og stabilitet.