Introductie Microsoft Global Partner of the Year 2007
NAV performance
Derk Jan Oelemans Manager Development, BI en E-Business Qurius Business Solutions
Performance domeinen Functionele alternatieven Datamodel wijzigingen
Architectuur
Development Executables Database beheer
Infrastructuur
Derk Jan Oelemans
Development standaard Patroon Herkenning tools Audits Standaarden onderhouden bij nieuwe versies Kennis documenten Microsoft bestuderen Indexen tunen, Fill factoren etc. Filegroups, backup en replicatie Performance counters
Hardware, installatie Performance counters
Infrastructuur
Arc hitectuur Dev elopment Executables Database beheer Infrastructuur
• Performance counters inrichten en periodiek controleren • Monitoren veiligheidsbuffer voor performance • Monitoren afgesproken KPI’s • Hardware requirements onderhouden, opstellen en toetsen met de actuele behoefte bij de klant. Dit is versie en data afhankelijk - Schaalbare hardware verkopen en onderhouden
Derk Jan Oelemans
Database beheer
Arc hitectuur Dev elopment Executables Database beheer Infrastructuur
• Indexen onderhouden - Nieuwe voorstellen en toevoegen op basis van het gebruik van de data. - Niet gebruikte indexen verwijderen - Rebuilden
• Fill factors onderhouden • Maintenance plannen onderhouden • Sift zombies elimineren • Filegroups onderhouden • Partitionering van data • Domein van oa. SQL Sunrize
Derk Jan Oelemans
Executables
Arc hitectuur Dev elopment Executables Database beheer Infrastructuur
• Build lijst met verschillen bijhouden en aanbieden aan developers • Hotfixes downloaden en communiceren • Aanbevelingen uitwerken en verwerken in de development standaarden
Derk Jan Oelemans
Development
Arc hitectuur Dev elopment
• Development standaarden onderhouden • Code audits, handmatig of m.b.v. een tool
Executables Database beheer
• Kennis delen
Infrastructuur
Derk Jan Oelemans
Architectuur
Arc hitectuur Dev elopment Executables
• Functionele alternatieven bedenken - Functionele oplossing wijzigen en processen uitstellen naar daluren
Database beheer Infrastructuur
• Datamodel optimalisaties doorvoeren. - Meer of minder redundante data - Tabellen splitsen of combineren t.b.v. locking gedrag.
• C/AL Code opnieuw ontwerpen - Versnellen door gebruik van temp tables - Uitstellen van locks door gebruik van temp tables
Derk Jan Oelemans
Checklist SQL performance
Architectuur
• Verschillende oorzaken
Development
• Bepalen welk performance domein
Executables Database beheer o Pr
em e l b
Infrastructuur
Derk Jan Oelemans
• Zoeken naar de juiste skills om ze op te lossen • Wie krijgt de opdracht om het op te lossen
Bepalen performance domein 1e selectie •
Is het probleem reproduceerbaar? Doe dit dan…
•
Kan je het met de client monitor “vangen”?
•
Heeft 1 persoon, iedereen of een groep er last van? Wie?
•
Hoe omschrijven de medewerkers die er last van hebben de klachten?
•
Is er een relatie met locking problemen?
•
Gebeurt het op bepaalde tijden of dagen?
•
Wie heeft de hardware geleverd? Hoe oud?
•
Waar staat de test, acceptatie en development omgeving?
•
Welke hardware staat er? #CPU,geheugen, disk, raidconfiguratie, Wat is geïnstalleerd?
•
Hoe ziet het netwerk er uit? 10/100 switch 1000 naar de server? Wan?
•
Hoeveel commit- + object- +cache wordt gebruikt?
•
Hoe is de Page Life Expectancy
•
Zijn de SIFT en SQL indexen geoptimaliseerd?
•
Welke versie van Navision >= 4.0 SP3?
•
Worden nieuwe instructies gebruikt zoals Findfirst en Findset. Derk Jan Oelemans
Performance diensten/producten • Software audit tools - Static performance tools, code analyse zonder data - Dynamic performance tools, data analyse, meten alleen in live omgeving
• Escalatie management - Eerste hulp bij performance problemen
• Benchmark tools - Random data Generator om veel data te genereren
• Referentie modellen en Hardware advies - Health check hardware
• Development standaarden • Build info over de executables Derk Jan Oelemans
SQL Performance preventieve activiteiten
Acties
Component Realiseren
Verkoop
Installatie
Maatwerk
Testen + Acceptatie
Onderhoud
Dev Standaard
Referentie modellen
Checklist Hardware
Dev standaard
Static Perf Tools
Quick Scan Hardware
Manual Audit
Schaalbare Hardware
Installatie Trace software
Manual +Tool Audit
Manual +Tool Audit
Dynamic Perf Tools
Static Perf Tools
Performance Audits verkopen
Build info
Static Perf Tools
Dynamic Perf Tools
Escalatie management
Quick Scan Hardware
Build info
Tijd Derk Jan Oelemans
Vragen
? Derk Jan Oelemans