SQL Performance Problemen

SQL performance problemen kunnen vaak snel worden verholpen met de juiste monitoring tools.

In toenemende mate worden worden applicaties afhankelijk van een SQL database. Ook een SQL server en SQL databases hebben configuratie en performance problemen als deze intensiever worden gebruik en de database groeit. De standaard performance management tools zijn vaak gericht op systemen en netwerken en zijn te beperkt voor een SQL server.

Wat zoekt een Database Administrator (DBA)?

De meeste DBA's bouwen zelf een aantal scripts om een indicatie van de SQL Performance Problemen te verkrijgen en hebben een aantal gratis tooltjes met beperkingen. Het tunen van de SQL server is toch lastig zonder diepgaande inzage en correlatie van alle parameters in een SQL server. 

Een DBA heeft behoefte aan:

  1. Huidige situatie (zeker bij meerdere SQL servers en SQL clusters).
  2. Trending.
  3. Drill down en historisch terug kunnen kijken.
  4. Detectie van performance problemen (buiten de baseline).
  5. Rapportages.
  6. Knelpunten.
  7. Advies / tips voor verbetering.
  8. Correlatie met andere parameters (o.a. disk, Operating Systeem)

Parameters bij SQL Performance Problemen

Dit is een beetje technisch.

Een aantal componenten van een SQL server zijn belangrijk bij de performance analyse. Dit zijn o.a.

  1. Gebruik van tempdb
  2. PAGELATCH
  3. Data cache
  4. PLE (Page Lifetime Expectancy)
  5. SQL Server page faults (SQL Server gaat naar disk)
  6. Timeouts (session en query), deze vereisen performance tuning
  7. CXPACKET Wait Type
  8. Maximum Degree of Parallelism (MAXDOP), heeft te maken met het aantal cores in een server.

Meer gebruikelijke parameters:

  1. Buffer cash hit ratio
  2. Page life expectancy
  3. Batch Requests/Sec
  4. SQL Compilations/Sec
  5. SQL Re-Compilations/Sec
  6. User Connections
  7. Lock Waits / Sec: _Total
  8. Page Splits / Sec
  9. Processes Block
  10. Checkpoint Pages / Sec

Tools voor SQL Performance monitoring

Zonder goede tools is het zeer arbeidsintensief voor een DBA om een server goed te laten performen. De tools helpen hem om vervelend werk uit handen te nemen en een management ovezicht te geven van alle servers en hoe zij performen. De mogelijkheden voor drill down bieden dan aanwijzingen voor performance tuning.

De goede tools voor een SQL server zijn niet goedkoop maar zij verdienen zich erg snel terug. Denk even aan een centrale SQL server met 300 gebruikers die elk 5 minuten vertraging per dag oplopen als gevolg van vertragingen in transacties en rapportages.

Dit is 25 uur productieviteitsverlies per dag. Met een gemiddelde kostprijs per uur van 30 euro kan men dus eenvoudig een berekening maken hoe snel de investering monitoring en performance bewaking op een SQL server is terugverdiend. Dit is vaak minder dan 4 dagen.

Wilt u een trial met SQL performance monitoring software, neem dan contact met ons op.

U kunt de analyse ook door ons laten uitvoeren.