SlideShare ist ein Scribd-Unternehmen logo
10 Gründe, warum der SharePoint langsam ist
David Schneider
david.schneider@isolutions.ch
http://www.balkongriller.ch
@fiddi
CTO bei isolutions AG
Bern und Zürich
Speaker
3
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist
• Web Front End Server
• ab 16 GB RAM, 4 Core CPU
• SQL Server
• ab 16 GB RAM, 4 Core CPU
• physikalisch ist besser
• Überwachung mit Performance Monitor
• Average % Processor Time: < 60%
• Available Memory: > 50% free
• Disk Read/Write/Sec: < 15 ms
• Network Latency Output Queue Length: 0
6
#1: Sizing
7
• SPWeb oder SPSite werden nicht disposed
• SPDisposeCheck
• Locking Issues, Memory Leaks, etc.
• werden bei Load Tests sichtbar
• SharePoint ist kein RDBMS für grosse Datenmengen
• Viele Liste, viele Vernüpfungen
• SharePoint 2013 App Model entlastet Server
• SharePoint Bounderies beachten
• Large Datebase, large site collection, large list, large ACL
8
#2: Developer
• Vor Go Live
• Auf produktiven Plattform
• Erwartete Benutzermenge simulieren
• Ziel festlegen (z.B. 100 Benutzer, Antwortszeit < 1 Sekunde)
• Tools
• Visual Studio Load Testing Kit
• WAPT
• Mögliche Erkenntnisse
• Memory Leaks
• CPU intensive Web Parts
• Locking Issues (Deadlocks)
9
Load Tests
• Client Side Object Model kann viele Requests zur
Folge haben
• Anzahl Requests im Auge behalten
• Nur notwendige Daten laden
• ExecuteRequest() minimieren
• Tool: Fiddler oder Dev Tool Bar
10
Client Side: Anzahl Requests pro Page Load
11
• Cross Site Rollups und Content Query Web Parts
• durch Content by Search Web Part ersetzen
• Startseite entrümpeln
• Cache der Informationen
• Custom Navigation
12
#3 Slow Queries
• Informationen zum aktuellen Request
• Stack Trace
• SQL Queries
• ULS
• Ein & Ausschalten via PowerShell für die
gesamte Farm
13
Developer Dashboard
14
• Physikalisch besser
• Durchsatz der Storage (in IOPS)
• pro GB Content DB: 0.75 - 1 IOPS
• pro GB tempdb, Search und Transaktionslog: 1.5 - 2 IOPS
• Total pro GB Content: 2 IOPS
• Disk Konfiguration
• Priorität bzgl. Performance TempDB, Transactional Logs, Search DB, Content DB
• Pro Core ein Data File (mind. für TempDB)
• NTFS File Allocation Unit Size >= 64KB
• Pre Allocate Content Databases
• Netzwerk Latency
• zwischen SharePoint Server und SQL Server < 1 ms
• Achtung bei Firewall zwischen Tiers
15
#4: SQL Server
16
• Version von Browser, Office, Betriebssystem
• Enterprise Client
• VDI Client
• Anti Viren Software
• Scan der JS Dateien
• «Auto Detect Proxy Settings»
• Browser Render Time
• Page Optimization
• Caching
• Hardware und Driver
17
#5: Client
18
Im Hintergrund laufende Jobs verlangsamen die Farm
• Crawling
• Backup
• Profile Import
• Timer Jobs
• Large List Operations
#6: Batch Jobs
20
• Client
• Ressourcen (Bilder, CSS, JS)
• Max-Age und Expiries Flag
• BlobCache
• Ressourcen werden auf der Disk auf dem Front End Server zwischengespeichert
• Output Cache
• Gerenderte Page wird im RAM gespeichert  nur für anonyme Zugriffe
• Object Cache
• Datenbankabfragen cachen
21
#7: Caching
• 304 Antworten: Client fragt Server, ob sich die
Ressourcen geändert haben
• BlobCache einschalten (max-age=«86400»)
22
Fiddler
23
Nach dem Recycle des Application Pools ist der erste Zugriff langsam
• Geplante Recycle in der Nacht  Warm Up Script
• Ungeplant  Out of Memory, Fehler
• Warm Up Script ruft jeder Site einmal auf
z.B. https://spbestwarmup.codeplex.com/
24
#8: Warm Up Script
25
• Bandbreite
• 100kbit für Information Worker
• 10kbit für Facharbeiter
• Firewall
• Proxy Server
• Bei «Automatically detect proxy settings» wird beim Öffnen von Office immer noch
Proxy.pac gesucht
• Authentication
• Kerberos ist am schnellsten
• Fehlkonfiguration
26
#9 Netzwerk
Symptome
• Zugriffe alle x Minuten langsam
• ULS: (SPCertificateValidator.Validate). Execution Time=xxx
Ursache
• Zertifikate können nicht überprüft werden. Teilweise kann die CRL nicht geladen werden.
Lösung
• Microsoft: http://support.microsoft.com/kb/2639348
• Weitere Optionen: http://blogs.msdn.com/b/chaun/archive/2014/05/01/best-practices-for-
crl-checking-on-sharepoint-servers.aspx
27
Certificate Validation
28
Office 365 (SaaS)
Windows Azure (IaaS)
Fakt #1: Die Cloud skaliert besser
Fakt #2: Die Cloud skaliert schneller
Fakt #3: Microsoft weiss, wie SharePoint betrieben wird
Fakt #4: Best Practices einhalten. Office 365 verzeiht keine Hacks
29
#10 On Premise
Vorgehen
30
31
Messkriterien
Latenz Durchsatz
Datenvolumen Zuverlässigkeit
32
Welche Faktoren beeinflussen die Performance?
Server
Memory, CPU und Disk
SQL Performance
IOPS auf SAN
Custom Code
Network
Network Infrastructure
Proxy Server
WAN Latency
Compression
Client
Browser Render Time
Page Optimization
Caching
Hardware, Driver, OS and
Browser Upgrades
URL: Welche Sites (URLs) sind betroffen?
User: Welche Benutzer sind betroffen?
Ort: An welchem Standort treten die Probleme auf (LAN, Remote,
etc.)?
Netzwerk: Wird der Traffic über einen Proxy geroutet?
Client: An welchen Clients treten die Probleme auf (Workstation, VDI,
BYOD, etc.)?
Time: Tritt das Problem nur sporadisch oder zu einer bestimmten
Uhrzeit auf?
Anwendung: Ist das Öffnen oder Speicher eines (Office-) Dokuments
langsam?
33
Eingrenzen
Performance Cheat Sheet
Alle Benutzer
betroffen?
Berechtigungen auf
Draft Elemente
(Master Page, etc)
Alle Standorte
betroffen?
Bestimmter
Zeitpunk
Nur Morgens:
Warm Up Script
implementieren
Fiddler zeigt
viele Requests
BlobCache
konfigurieren
Local Intranet Zone
URL
Ja
Client
Deaktivieren von
Anti Viren Software
Browser,
Betriebssystem und
Anwendung
aktualisieren
Group Policies
deaktivieren
Developer
Dashboard
Code Review
durchführen
Custom Code
Neue Web App
ohne Custom Code
erstellen
Server
Performance
CPU und RAM
(PerfMon) auf
SharePoint Server
Latenz zw. SP und
SQL Server (PING)
CPU, RAMund SAN
auf SQL Server
Cross Siteund Site
Collection Abfragen
durch Search
ersetzen
Langsame Leitung
oder fehlerhafte
Netzwerk
Konfiguration
Proxy oder Firewall
WAN Accelerator
deployen
Group Policies
überprüfen
Regelmässigkeit der
langsamen Zugriffe
herausfinden
ULS und Eventlog,
Timer Job, Search
Crawl, Zertifikate
Viele Benutzer
Memory Leak oder
Locking Issue
Ja
Mit Blank
Installation (keine
Enterprise Client,
kein VDI) testen
Kerberos an Stelle
von NTLM
Closed Web Parts
Slowest Pages
Report
Pageoptimieren
35
Health Analyzer Rules
• Recycle der Application Pools wegen Memory Limits
• Datenbanken mit alten/fragmentierten Index Statistics
• Search mit fragmentierten Index
Slowest Page Report
• Central Administration -> Monitoring -> Reporting -> View Administrative Report
• Ggf. Timer Job «Microsoft SharePoint Foundation Usage Data Processing» aktivieren
• Eingrenzen nach Web App, Web Front End Server oder Page
HTTP Request Throttling
• Job checkt CPU, Memory, Request Queue. Bei schlechten Werten, werden Requests
abgebrochen
36
Central Administration
• Teil des SharePoint 2010 Administrative Toolkit
• Generiert Reports über
• Kapazität von CPU, RAM und SQL Server
• Performance
• Verfügbarkeit
• Usage
• Reports können Customized werden
37
SharePoint Diagnostic Studio
• Meldungen im Event Log
• ULS nach nach grossen Werten für «Execution
Time» durchsuchen
• Ggf. auch auf Application Tier
38
Logs
Think out of the box
• Fehlerhaftes Netzwerkkabel zwischen Core
Switches führten zu Paket-loss zwischen
SharePoint und SQL Server.
• Alter VMWare Treiber für Netzwerkkarte hat fast
alles RAM der SharePoint Server beansprucht.
• Ohne Reverse Lookup Zone dauerte das Öffnen
eines PDFs 15 Sekunden.
• PerfMon
• Fiddler2
• http://fiddler2.com/
• Add Ons für Fiddler
• http://fiddler2.com/add-ons
• WireShark
• http://www.wireshark.org/
• Sysinternals Process Monitor
• http://technet.microsoft.com/de-ch/sysinternals/bb896645.aspx
• Microsoft Message Analyzer
• http://www.microsoft.com/en-us/download/details.aspx?id=40308
40
Tools
• Microsoft TechNet Capacity management and sizing for SharePoint Server 2013
• http://technet.microsoft.com/en-us/library/cc261700.aspx
• SQL Server 2012 Best Pratices für SharePoint Server 2013
• http://www.techtask.com/news/sql-server-2012-best-practices-fur-sharepoint-server-
2013/
• SharePoint 2010 Administrative Toolkit (SPDiag)
• http://technet.microsoft.com/en-us/library/cc508851
41
Weitere Informationen
Besten Dank – schön warst Du dabei!
David Schneider, isolutions AG, CTO
Kontakt
E-Mail david.schneider@isolutions.ch
Blog http://www.balkongriller.ch
ShareConf 2014: 10 Gründe warum der SharePoint langsam ist

Weitere ähnliche Inhalte

PPTX
SharePoint Community Mittelland: Fit für Office 365
PPTX
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
PPTX
SharePoint Community Mittelland - GARAIO : Enterprise Search
PPTX
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
PPTX
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
PPTX
SharePoint Days 2014 - Fit für Office 365
PPTX
Share point community mittelland search driven websites
PPTX
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland @ isolutions: SharePoint in der Cloud
SharePoint Community Mittelland - GARAIO : Enterprise Search
SharePoint Community Mittelland - GARAIO : Work Management mit SharePoint 2013
Pimp My SharePoint - Performanceprobleme vorbeugen, analysieren und beheben
SharePoint Days 2014 - Fit für Office 365
Share point community mittelland search driven websites
SharePointCommunity.ch SharePoint Lösungen für die Zukunft

Was ist angesagt? (20)

PPTX
SharePoint Lösungen für die Zukunft
PPTX
Ein modernes DMS mit SharePoint
PPTX
News von der Microsoft Ignite
PPTX
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider
PPTX
News von der Microsoft Ignite Zürich Juni 2015
PPTX
SharePoint 8 Tipps um besser zu Finden
PPTX
Oliver Hofmann: Office Graph
PPTX
SharePoint 2016 Lauch Event
PPTX
skilllocation Foliensatz zu Microsoft Azure
PPTX
Collaboration Days 2011 - Document Management à la carte
PDF
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
PPTX
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
PDF
Office 365 Akademie News – Dezember 2020
PDF
SharePoint 2013 – Tech-Track
PPTX
Project Management with Microsoft SharePoint and VCSs (Git & SVN)
PPTX
SharePoint - Master Data Management
PPTX
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAV
PPTX
SharePoint Community: Nintex Workflow Cloud
PPTX
Get ready for SharePoint 2016
PPTX
Microsoft SharePoint im Projektmanagement
SharePoint Lösungen für die Zukunft
Ein modernes DMS mit SharePoint
News von der Microsoft Ignite
SharePoint 2013 Search Driven Websites Collaboration Days 2014 David Schneider
News von der Microsoft Ignite Zürich Juni 2015
SharePoint 8 Tipps um besser zu Finden
Oliver Hofmann: Office Graph
SharePoint 2016 Lauch Event
skilllocation Foliensatz zu Microsoft Azure
Collaboration Days 2011 - Document Management à la carte
SQL Server 2016 and SharePoint 2016 - Lars PLatzdasch - SQL Konferenz 2016
Webinar Slides: SharePoint als Drehscheibe fuer ihr Unternehmenswissen
Office 365 Akademie News – Dezember 2020
SharePoint 2013 – Tech-Track
Project Management with Microsoft SharePoint and VCSs (Git & SVN)
SharePoint - Master Data Management
Integrate your business - SharePoint 2010 and Microsoft Dynamics NAV
SharePoint Community: Nintex Workflow Cloud
Get ready for SharePoint 2016
Microsoft SharePoint im Projektmanagement
Anzeige

Andere mochten auch (19)

PDF
SharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
PDF
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
PDF
Revista convives-n 2-diciembre-20121
PPT
End to End Vertical OBA's
DOCX
Proyecto intr texto cientifico
DOC
Mohamed_Nabil_CV1 (1)
PDF
cv_ANA_versao_geral
PPTX
GRANDES VIAJES Y DESCUBRIMIENTOS
PDF
Introducción a la Filosofía 1
PPTX
Presentación capmasao2013
PDF
World Lottery Association - WLA Global Lottery Data Compendium 2014
PPTX
Web 2.0 Tools for Researchers
PDF
CAS Social Media Management
PDF
It`s not Facebook. It`s not Match.com
PDF
How Nonprofits Can Use Video to Fundraise
PDF
SharePoint 2016: Features Overview
PDF
Instructions MINOX BN 7x50 | Optics Trade
PDF
Formation webmarketing : SEO (référencement naturel), SEA, médias sociaux, em...
PDF
Morphia, Spring Data & Co
SharePoint 2016 das fliegen lernen - SQL Server Performance Optimierung
SharePoint Saturday Netherlands 2016 - SharePoint and Office 365 performances...
Revista convives-n 2-diciembre-20121
End to End Vertical OBA's
Proyecto intr texto cientifico
Mohamed_Nabil_CV1 (1)
cv_ANA_versao_geral
GRANDES VIAJES Y DESCUBRIMIENTOS
Introducción a la Filosofía 1
Presentación capmasao2013
World Lottery Association - WLA Global Lottery Data Compendium 2014
Web 2.0 Tools for Researchers
CAS Social Media Management
It`s not Facebook. It`s not Match.com
How Nonprofits Can Use Video to Fundraise
SharePoint 2016: Features Overview
Instructions MINOX BN 7x50 | Optics Trade
Formation webmarketing : SEO (référencement naturel), SEA, médias sociaux, em...
Morphia, Spring Data & Co
Anzeige

Ähnlich wie ShareConf 2014: 10 Gründe warum der SharePoint langsam ist (20)

PDF
Uwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server Optimierung
PDF
Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...
PDF
ColdFusion im Enterprise Umfeld - Deep Dive
PDF
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
PPTX
Zurück in die Zukunft - DNUG 2014 - Track 5.2
PPTX
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
PDF
Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)
PDF
Azure Data Factory – Data Management für die Cloud
PPTX
DOAG 2015 enterprise_securitymitlda_pundpki-pub
PPTX
Best Practices SharePoint and SQL Installation
PDF
Query Result Caching
PDF
Ist GraphQL das bessere REST
PDF
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
PDF
Überblick zu Oracle Database 12c Release 2
PDF
Oracle Database 12c Release 2
PDF
he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...
PDF
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
PDF
Oracle Datenbank-Architektur
PDF
Tipps und Skripts aus dem Leben eines Connections Admins
PDF
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
Uwe Ricken – IT-Tage 2015 – Workshop: MS SQL Server Optimierung
Optimizing SQL Server 2012 Deep dive for SharePoint 2013 Lars Platzdasch SQL ...
ColdFusion im Enterprise Umfeld - Deep Dive
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Zurück in die Zukunft - DNUG 2014 - Track 5.2
AdminCamp 2014: Quo Vadis – Wohin mit IBM Notes/Domino?
Überblick: 18c und Autonomous Data Warehouse Cloud (ADWC)
Azure Data Factory – Data Management für die Cloud
DOAG 2015 enterprise_securitymitlda_pundpki-pub
Best Practices SharePoint and SQL Installation
Query Result Caching
Ist GraphQL das bessere REST
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Überblick zu Oracle Database 12c Release 2
Oracle Database 12c Release 2
he Future of SharePoint is Now – Tipps für On-Premise, Cloud oder Hybride Mig...
Analyse von Applikationslogs und Querylogs: Datenbanken, Hadoop oder Splunk?
Oracle Datenbank-Architektur
Tipps und Skripts aus dem Leben eines Connections Admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins

Mehr von David Schneider (10)

PPTX
David Schneider: Sort your (child's) Legos with Cognitive Services
PPTX
Microsoft Teams as a Development Platform
PPTX
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
PPTX
Azure Logic Apps
PPTX
Office 365 Developer Bootcamp: Microsoft Teams
PPTX
Global Azure BootCamp: Azure Logic Apps
PPTX
Mehrsprachige Intranets mit SharePoint 2010
PPTX
SharePoint 2013 Search Driven websites
PPTX
TechDays 2012 Internet Sites mit SharePoint 2013
PPTX
Collaboration Days 2011 - Damit die Tester schneller ran können.
David Schneider: Sort your (child's) Legos with Cognitive Services
Microsoft Teams as a Development Platform
SPS Zurich 2018 - Azure Logic Apps: the new workflow engine
Azure Logic Apps
Office 365 Developer Bootcamp: Microsoft Teams
Global Azure BootCamp: Azure Logic Apps
Mehrsprachige Intranets mit SharePoint 2010
SharePoint 2013 Search Driven websites
TechDays 2012 Internet Sites mit SharePoint 2013
Collaboration Days 2011 - Damit die Tester schneller ran können.

ShareConf 2014: 10 Gründe warum der SharePoint langsam ist

  • 1. 10 Gründe, warum der SharePoint langsam ist
  • 3. 3
  • 6. • Web Front End Server • ab 16 GB RAM, 4 Core CPU • SQL Server • ab 16 GB RAM, 4 Core CPU • physikalisch ist besser • Überwachung mit Performance Monitor • Average % Processor Time: < 60% • Available Memory: > 50% free • Disk Read/Write/Sec: < 15 ms • Network Latency Output Queue Length: 0 6 #1: Sizing
  • 7. 7
  • 8. • SPWeb oder SPSite werden nicht disposed • SPDisposeCheck • Locking Issues, Memory Leaks, etc. • werden bei Load Tests sichtbar • SharePoint ist kein RDBMS für grosse Datenmengen • Viele Liste, viele Vernüpfungen • SharePoint 2013 App Model entlastet Server • SharePoint Bounderies beachten • Large Datebase, large site collection, large list, large ACL 8 #2: Developer
  • 9. • Vor Go Live • Auf produktiven Plattform • Erwartete Benutzermenge simulieren • Ziel festlegen (z.B. 100 Benutzer, Antwortszeit < 1 Sekunde) • Tools • Visual Studio Load Testing Kit • WAPT • Mögliche Erkenntnisse • Memory Leaks • CPU intensive Web Parts • Locking Issues (Deadlocks) 9 Load Tests
  • 10. • Client Side Object Model kann viele Requests zur Folge haben • Anzahl Requests im Auge behalten • Nur notwendige Daten laden • ExecuteRequest() minimieren • Tool: Fiddler oder Dev Tool Bar 10 Client Side: Anzahl Requests pro Page Load
  • 11. 11
  • 12. • Cross Site Rollups und Content Query Web Parts • durch Content by Search Web Part ersetzen • Startseite entrümpeln • Cache der Informationen • Custom Navigation 12 #3 Slow Queries
  • 13. • Informationen zum aktuellen Request • Stack Trace • SQL Queries • ULS • Ein & Ausschalten via PowerShell für die gesamte Farm 13 Developer Dashboard
  • 14. 14
  • 15. • Physikalisch besser • Durchsatz der Storage (in IOPS) • pro GB Content DB: 0.75 - 1 IOPS • pro GB tempdb, Search und Transaktionslog: 1.5 - 2 IOPS • Total pro GB Content: 2 IOPS • Disk Konfiguration • Priorität bzgl. Performance TempDB, Transactional Logs, Search DB, Content DB • Pro Core ein Data File (mind. für TempDB) • NTFS File Allocation Unit Size >= 64KB • Pre Allocate Content Databases • Netzwerk Latency • zwischen SharePoint Server und SQL Server < 1 ms • Achtung bei Firewall zwischen Tiers 15 #4: SQL Server
  • 16. 16
  • 17. • Version von Browser, Office, Betriebssystem • Enterprise Client • VDI Client • Anti Viren Software • Scan der JS Dateien • «Auto Detect Proxy Settings» • Browser Render Time • Page Optimization • Caching • Hardware und Driver 17 #5: Client
  • 18. 18
  • 19. Im Hintergrund laufende Jobs verlangsamen die Farm • Crawling • Backup • Profile Import • Timer Jobs • Large List Operations #6: Batch Jobs
  • 20. 20
  • 21. • Client • Ressourcen (Bilder, CSS, JS) • Max-Age und Expiries Flag • BlobCache • Ressourcen werden auf der Disk auf dem Front End Server zwischengespeichert • Output Cache • Gerenderte Page wird im RAM gespeichert  nur für anonyme Zugriffe • Object Cache • Datenbankabfragen cachen 21 #7: Caching
  • 22. • 304 Antworten: Client fragt Server, ob sich die Ressourcen geändert haben • BlobCache einschalten (max-age=«86400») 22 Fiddler
  • 23. 23
  • 24. Nach dem Recycle des Application Pools ist der erste Zugriff langsam • Geplante Recycle in der Nacht  Warm Up Script • Ungeplant  Out of Memory, Fehler • Warm Up Script ruft jeder Site einmal auf z.B. https://spbestwarmup.codeplex.com/ 24 #8: Warm Up Script
  • 25. 25
  • 26. • Bandbreite • 100kbit für Information Worker • 10kbit für Facharbeiter • Firewall • Proxy Server • Bei «Automatically detect proxy settings» wird beim Öffnen von Office immer noch Proxy.pac gesucht • Authentication • Kerberos ist am schnellsten • Fehlkonfiguration 26 #9 Netzwerk
  • 27. Symptome • Zugriffe alle x Minuten langsam • ULS: (SPCertificateValidator.Validate). Execution Time=xxx Ursache • Zertifikate können nicht überprüft werden. Teilweise kann die CRL nicht geladen werden. Lösung • Microsoft: http://support.microsoft.com/kb/2639348 • Weitere Optionen: http://blogs.msdn.com/b/chaun/archive/2014/05/01/best-practices-for- crl-checking-on-sharepoint-servers.aspx 27 Certificate Validation
  • 28. 28
  • 29. Office 365 (SaaS) Windows Azure (IaaS) Fakt #1: Die Cloud skaliert besser Fakt #2: Die Cloud skaliert schneller Fakt #3: Microsoft weiss, wie SharePoint betrieben wird Fakt #4: Best Practices einhalten. Office 365 verzeiht keine Hacks 29 #10 On Premise
  • 32. 32 Welche Faktoren beeinflussen die Performance? Server Memory, CPU und Disk SQL Performance IOPS auf SAN Custom Code Network Network Infrastructure Proxy Server WAN Latency Compression Client Browser Render Time Page Optimization Caching Hardware, Driver, OS and Browser Upgrades
  • 33. URL: Welche Sites (URLs) sind betroffen? User: Welche Benutzer sind betroffen? Ort: An welchem Standort treten die Probleme auf (LAN, Remote, etc.)? Netzwerk: Wird der Traffic über einen Proxy geroutet? Client: An welchen Clients treten die Probleme auf (Workstation, VDI, BYOD, etc.)? Time: Tritt das Problem nur sporadisch oder zu einer bestimmten Uhrzeit auf? Anwendung: Ist das Öffnen oder Speicher eines (Office-) Dokuments langsam? 33 Eingrenzen
  • 34. Performance Cheat Sheet Alle Benutzer betroffen? Berechtigungen auf Draft Elemente (Master Page, etc) Alle Standorte betroffen? Bestimmter Zeitpunk Nur Morgens: Warm Up Script implementieren Fiddler zeigt viele Requests BlobCache konfigurieren Local Intranet Zone URL Ja Client Deaktivieren von Anti Viren Software Browser, Betriebssystem und Anwendung aktualisieren Group Policies deaktivieren Developer Dashboard Code Review durchführen Custom Code Neue Web App ohne Custom Code erstellen Server Performance CPU und RAM (PerfMon) auf SharePoint Server Latenz zw. SP und SQL Server (PING) CPU, RAMund SAN auf SQL Server Cross Siteund Site Collection Abfragen durch Search ersetzen Langsame Leitung oder fehlerhafte Netzwerk Konfiguration Proxy oder Firewall WAN Accelerator deployen Group Policies überprüfen Regelmässigkeit der langsamen Zugriffe herausfinden ULS und Eventlog, Timer Job, Search Crawl, Zertifikate Viele Benutzer Memory Leak oder Locking Issue Ja Mit Blank Installation (keine Enterprise Client, kein VDI) testen Kerberos an Stelle von NTLM Closed Web Parts Slowest Pages Report Pageoptimieren
  • 35. 35
  • 36. Health Analyzer Rules • Recycle der Application Pools wegen Memory Limits • Datenbanken mit alten/fragmentierten Index Statistics • Search mit fragmentierten Index Slowest Page Report • Central Administration -> Monitoring -> Reporting -> View Administrative Report • Ggf. Timer Job «Microsoft SharePoint Foundation Usage Data Processing» aktivieren • Eingrenzen nach Web App, Web Front End Server oder Page HTTP Request Throttling • Job checkt CPU, Memory, Request Queue. Bei schlechten Werten, werden Requests abgebrochen 36 Central Administration
  • 37. • Teil des SharePoint 2010 Administrative Toolkit • Generiert Reports über • Kapazität von CPU, RAM und SQL Server • Performance • Verfügbarkeit • Usage • Reports können Customized werden 37 SharePoint Diagnostic Studio
  • 38. • Meldungen im Event Log • ULS nach nach grossen Werten für «Execution Time» durchsuchen • Ggf. auch auf Application Tier 38 Logs
  • 39. Think out of the box • Fehlerhaftes Netzwerkkabel zwischen Core Switches führten zu Paket-loss zwischen SharePoint und SQL Server. • Alter VMWare Treiber für Netzwerkkarte hat fast alles RAM der SharePoint Server beansprucht. • Ohne Reverse Lookup Zone dauerte das Öffnen eines PDFs 15 Sekunden.
  • 40. • PerfMon • Fiddler2 • http://fiddler2.com/ • Add Ons für Fiddler • http://fiddler2.com/add-ons • WireShark • http://www.wireshark.org/ • Sysinternals Process Monitor • http://technet.microsoft.com/de-ch/sysinternals/bb896645.aspx • Microsoft Message Analyzer • http://www.microsoft.com/en-us/download/details.aspx?id=40308 40 Tools
  • 41. • Microsoft TechNet Capacity management and sizing for SharePoint Server 2013 • http://technet.microsoft.com/en-us/library/cc261700.aspx • SQL Server 2012 Best Pratices für SharePoint Server 2013 • http://www.techtask.com/news/sql-server-2012-best-practices-fur-sharepoint-server- 2013/ • SharePoint 2010 Administrative Toolkit (SPDiag) • http://technet.microsoft.com/en-us/library/cc508851 41 Weitere Informationen
  • 42. Besten Dank – schön warst Du dabei!
  • 43. David Schneider, isolutions AG, CTO Kontakt E-Mail david.schneider@isolutions.ch Blog http://www.balkongriller.ch