SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
1 @Dynatrace
Sous l’angle de la performance
10,11,12 février
Antoine Ferté : antoine.ferte@dynatrace.com
Rafael Portolano : rafael.portolano@dynatrace.com
Consultants Dynatrace
2 @Dynatrace
Sous l’angle de la performance
Démos live Retex SharePointA.P.M.
Pourquoi ?
Principe de
fonctionnement
Principales causes de
lenteurs observées
Tips pour optimiser les
pages lentes
Mesurer le ressenti de
mes utilisateurs
Isoler les anomalies
10,11,12 février
[8 mn] [20 mn] [12 mn]
3 @Dynatrace
 Manque d’accompagnement
 Conception, ergonomie inadaptée
 Performance, erreurs techniques
3 freins à l’adoption de
Priorité 1 : la satisfaction utilisateurs
4 @Dynatrace
Manque de visibilité
 Des environnements techniques 
complexes
 Des outils fonctionnant en sillot
 Des situations de crise fréquentes
Etat des lieux
5 @Dynatrace
Deux questions essentielles
 Mes utilisateurs rencontrent t-ils une
insatisfaction ?
 Quelle est l’origine du dysfonctionnement ?
6 @Dynatrace
Comment Dynatrace répond à ces 2 questions ?
Développeur
Utilisateur JAVA
Big Data
Autre
Mainframe
Contenu tiers
CDN
RéseauRéseau
Serveur
Dynatrace
7 @Dynatrace
Visibilité jusqu’au code source
8 @Dynatrace
L’impact de l’infrastructure sur les applications
Développeur
Utilisateur JAVA
Big Data
Autre
Mainframe
Contenu tiers
CDN
RéseauRéseau
Serveur
Dynatrace
9 @Dynatrace
Démo #1
Mesurer le ressenti utilisateur
10 @Dynatrace
Support: Décrivez-moi votre écran
User: [Echap], [F1], [F2], [F3] ...
Support: Non ! Ca c'est votre clavier !
L'écran, c'est la télé ...
User : Vous me prenez pour un C..
ou quoi ?
11 @Dynatrace
www.laval.ca
Exemple d’une visite utilisateur sur le site de Laval monitoré par Dynatrace
coté client uniquement (pas d’agent applicatif)
12 @Dynatrace
Vue sur toutes requêtes web générées par mes utilisateurs.
Présentation des temps de réponses et du poids des ressources.
Analyse de la visite dans la solution Dynatrace
13 @Dynatrace
Cartographie de la transaction et temps de réponse
14 @Dynatrace
Actions utilisateurs de ma visite (quelque soient les
navigateurs web ou mobile)
15 @Dynatrace
Navigation descendante -> quelles sont
les transactions générées par cette action
16 @Dynatrace
Séquence d’appel des ressources : plus 1,8 sec consommé
pour charger le fichier « jquery-ui-accordion.js »
17 @Dynatrace
Vérification de l’impact de ce fichier JS sur les temps de réponse
et le trafic : ce fichier est appelé 26 fois (sur toutes les pages
visitées, une optimisation semble nécessaire)
18 @Dynatrace
La visibilité transverse complète
Démo #2
19 @Dynatrace
Navigation sur un site de GED monitoré par Dynatrace (agent applicatif installé)
Navigation puis tentative
d’ouverture d’un fichier
Excel qui aboutit par une
popup d’erreur
20 @Dynatrace
Pour chaque visite : chemin de navigation présenté lisiblement.
Affichage des actions utilisateurs et des temps de réponse.
Analyse de la visite dans Dynatrace :
21 @Dynatrace
- Temps de réponse passés dans chaque tiers
- Etat de santé : Applicatif, Process et des Hosts
Cartographie de ma visite : 
Cartographie de bout en bout de ma visite :
22 @Dynatrace
Détail de l’état de santé de mon Host
23 @Dynatrace
Descente dans le code pour retrouver l’exception apparue à
l’ouverture de mon doc Excel : « Excel Services not running »
24 @Dynatrace
Visibilité sur les requêtes SQL appelées depuis la couche applicative
25 @Dynatrace
Vérification de la configuration sur la
centrale d’administration des Excel
Service de mon WebApp
26 @Dynatrace
Synthèse
Les problèmes peuvent venir de partout !
Côté client
 Des pages complexes, lourdes, des CDN peu performants (cache de contenu)
 JavaScripts (séquence et poids) et compatibilité Browsers
Déploiement / configuration
 Crawl perpetual, Service de cache, MySite mal dimensionnés, …)
Code custom
27 @Dynatrace
Pages lentes : causes & solutions
Retours
d’expériences
28 @Dynatrace
Custom Web Parts - Bad Coding #1
Tous les List Items sont remontés dans la requête la BDD
DO NOT
int nbElements = SPContext.Current.List.Items.Count;
Item Count est chargé depuis la table AllUserData et mis en mémoire
DO
int nbElements = SPContext.Current.List.ItemCount;
29 @Dynatrace
Custom Web Parts - Bad Coding - #2
DO NOT
for (int itemIx=0;itemIx< SPContext.Current.List.Items.Count;itemIx++)
{ SPListItem listItem = SPContext.Current.List.Items[itemIx];
// do something ... }
Chaque itération engendre 2 ExecuteReader ( count & accés aux proprietés )
Au final 202 appels SQL avec plus d‘1 sec
30 @Dynatrace
Custom Web Parts - Bad Coding - #2
DO
SPListItemCollection items = SPContext.Current.List.Items;
foreach (SPListItem listItem in items)
{ // do something ...}
Une seule requête à la base pour remonter la collection
31 @Dynatrace
Composants (Ex. Grid Control) - #3
Chaque Cellule de grille 
exécute un select.
493 au total !
Aucune de ces exécutions 
n’a été préparée
32 @Dynatrace
Call Asynchrone - #4
Async Threads occupés en I/O
33 @Dynatrace
1er Appel “DoAsyncCall” trés lent - #4
Web Service appelé par la WebPart
L’HttpWebRequest utilise la class ServicePoint
Le 1er Web Service met 5.8s à retrouver les infos
34 @Dynatrace
Les threads attendent ! - #4
On a 10 appels parallèles en tâche de fond qui attendent
Les autres threads passent leur tps
en “waiting” dans the ServicePoint
35 @Dynatrace
Solution: Change Defaults #4
36 @Dynatrace
37 @Dynatrace
Essayez gratuitement Dynatrace Free Edition
Téléchargement sur Dynatrace.fr

Weitere ähnliche Inhalte

Andere mochten auch

Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Microsoft Technet France
 
Ganztagsschule und Medien - time to change?
Ganztagsschule und Medien - time to change?Ganztagsschule und Medien - time to change?
Ganztagsschule und Medien - time to change?
rauschd
 

Andere mochten auch (20)

Industrialisez le déploiement de vos infrastructures Cloud depuis votre systè...
Industrialisez le déploiement de vos infrastructures Cloud depuis votre systè...Industrialisez le déploiement de vos infrastructures Cloud depuis votre systè...
Industrialisez le déploiement de vos infrastructures Cloud depuis votre systè...
 
Windows Server vNext- administration et réseau
Windows Server vNext- administration et réseauWindows Server vNext- administration et réseau
Windows Server vNext- administration et réseau
 
Exchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybrideExchange / Office 365 comment faire un déploiement hybride
Exchange / Office 365 comment faire un déploiement hybride
 
La gouvernance des données
La gouvernance des donnéesLa gouvernance des données
La gouvernance des données
 
Sécurité Active Directory: Etablir un référentiel
Sécurité Active Directory: Etablir un référentielSécurité Active Directory: Etablir un référentiel
Sécurité Active Directory: Etablir un référentiel
 
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
SharePoint & Gestion Electronique de Documents: Adoption Utilisateurs, Contrô...
 
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
Reprenez la main sur vos applications SharePoint en mesurant et en optimisant...
 
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
 
Azure IaaS pour les IT - Demo Extravaganza
Azure IaaS pour les IT - Demo ExtravaganzaAzure IaaS pour les IT - Demo Extravaganza
Azure IaaS pour les IT - Demo Extravaganza
 
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
Windows Server 2003 EOS : l'opportunité de repenser votre IT et mettre en pla...
 
Hybride share point search
Hybride share point searchHybride share point search
Hybride share point search
 
PerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APMPerfUG : présentation de Dynatrace APM
PerfUG : présentation de Dynatrace APM
 
Windows Server vNext- virtualisation et stockage
Windows Server vNext- virtualisation et stockageWindows Server vNext- virtualisation et stockage
Windows Server vNext- virtualisation et stockage
 
Dyna trace
Dyna traceDyna trace
Dyna trace
 
Using dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performance
 
Dynatrace
DynatraceDynatrace
Dynatrace
 
AppDynamics VS New Relic – The Complete Guide
AppDynamics VS New Relic – The Complete GuideAppDynamics VS New Relic – The Complete Guide
AppDynamics VS New Relic – The Complete Guide
 
P bi s lessons
P bi s lessonsP bi s lessons
P bi s lessons
 
Mandala
MandalaMandala
Mandala
 
Ganztagsschule und Medien - time to change?
Ganztagsschule und Medien - time to change?Ganztagsschule und Medien - time to change?
Ganztagsschule und Medien - time to change?
 

Ähnlich wie Reprenez la main sur vos applications SharePoint en mesurant et en optimisant la performance et la disponibilité de cet environnement

Techniques accélération des pages web #kiwiparty
Techniques accélération des pages web #kiwipartyTechniques accélération des pages web #kiwiparty
Techniques accélération des pages web #kiwiparty
Jean-Pierre Vincent
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
Ludovic Piot
 
TechDays - Développer une single page application HTML5 - Version longue
TechDays - Développer une single page application HTML5 - Version longueTechDays - Développer une single page application HTML5 - Version longue
TechDays - Développer une single page application HTML5 - Version longue
Touchify
 
TechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courteTechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courte
Touchify
 

Ähnlich wie Reprenez la main sur vos applications SharePoint en mesurant et en optimisant la performance et la disponibilité de cet environnement (20)

Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
Compatibilité applicative : Comment sécuriser et accélérer votre migration ve...
 
Techniques accélération des pages web #kiwiparty
Techniques accélération des pages web #kiwipartyTechniques accélération des pages web #kiwiparty
Techniques accélération des pages web #kiwiparty
 
Denodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie APIDenodo, pilier central de votre stratégie API
Denodo, pilier central de votre stratégie API
 
Introduction aux web components
Introduction aux web componentsIntroduction aux web components
Introduction aux web components
 
Morning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slidesMorning tech #2 - Démarche performance slides
Morning tech #2 - Démarche performance slides
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
TechDays - Développer une single page application HTML5 - Version longue
TechDays - Développer une single page application HTML5 - Version longueTechDays - Développer une single page application HTML5 - Version longue
TechDays - Développer une single page application HTML5 - Version longue
 
Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2Telosys tools jug-nantes-2014-v1.2
Telosys tools jug-nantes-2014-v1.2
 
JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014 JUG Nantes - Telosys Tools - Avril 2014
JUG Nantes - Telosys Tools - Avril 2014
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23
 
Développer ou debugger ?
Développer ou debugger ? Développer ou debugger ?
Développer ou debugger ?
 
TechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courteTechDays - Développer une single page application HTML5 - Version courte
TechDays - Développer une single page application HTML5 - Version courte
 
Java script Introduction
Java script IntroductionJava script Introduction
Java script Introduction
 
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
"La Performance en Continue" à JMaghreb 3.0 - 05/11/2014
 
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Data Query: L'exploration à portée de main
Data Query: L'exploration à portée de mainData Query: L'exploration à portée de main
Data Query: L'exploration à portée de main
 
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
LeParisien.fr - Didier Cros - Retours d'expérience - Soirée webperf Paris du ...
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
Comment Rue Du Commerce est devenu le site e-commerce le plus rapide de France ?
 
J&Cie - Présentation de la Task Force
J&Cie - Présentation de la Task ForceJ&Cie - Présentation de la Task Force
J&Cie - Présentation de la Task Force
 

Mehr von Microsoft Décideurs IT

Migrer de 2003 à 2012 R2, adopter HyperV ou Microsoft Azure : comment réalise...
Migrer de 2003 à 2012 R2, adopter HyperV ou Microsoft Azure : comment réalise...Migrer de 2003 à 2012 R2, adopter HyperV ou Microsoft Azure : comment réalise...
Migrer de 2003 à 2012 R2, adopter HyperV ou Microsoft Azure : comment réalise...
Microsoft Décideurs IT
 
Fin du support WS 2003 : les technologies sont là ; quelle méthodologie suivr...
Fin du support WS 2003 : les technologies sont là ; quelle méthodologie suivr...Fin du support WS 2003 : les technologies sont là ; quelle méthodologie suivr...
Fin du support WS 2003 : les technologies sont là ; quelle méthodologie suivr...
Microsoft Décideurs IT
 

Mehr von Microsoft Décideurs IT (14)

Big Data et Business Intelligence de A… Azure
Big Data et Business Intelligence de A… AzureBig Data et Business Intelligence de A… Azure
Big Data et Business Intelligence de A… Azure
 
Comment bâtir un cloud hybride en mode IaaS ou SaaS et apporter le meilleur d...
Comment bâtir un cloud hybride en mode IaaS ou SaaS et apporter le meilleur d...Comment bâtir un cloud hybride en mode IaaS ou SaaS et apporter le meilleur d...
Comment bâtir un cloud hybride en mode IaaS ou SaaS et apporter le meilleur d...
 
Migrer de 2003 à 2012 R2, adopter HyperV ou Microsoft Azure : comment réalise...
Migrer de 2003 à 2012 R2, adopter HyperV ou Microsoft Azure : comment réalise...Migrer de 2003 à 2012 R2, adopter HyperV ou Microsoft Azure : comment réalise...
Migrer de 2003 à 2012 R2, adopter HyperV ou Microsoft Azure : comment réalise...
 
L'innovation HP au service de la mobilité en entreprise
L'innovation HP au service de la mobilité en entrepriseL'innovation HP au service de la mobilité en entreprise
L'innovation HP au service de la mobilité en entreprise
 
Automatisez et fluidifiez votre publication internet avec Sharepoint 2013 - R...
Automatisez et fluidifiez votre publication internet avec Sharepoint 2013 - R...Automatisez et fluidifiez votre publication internet avec Sharepoint 2013 - R...
Automatisez et fluidifiez votre publication internet avec Sharepoint 2013 - R...
 
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
Cloud Hybride : Mythe ou réalité ? Quelle stratégie et solution ?
 
La transformation du SI avec le Cloud Microsoft, quel sera le rôle de la DSI ...
La transformation du SI avec le Cloud Microsoft, quel sera le rôle de la DSI ...La transformation du SI avec le Cloud Microsoft, quel sera le rôle de la DSI ...
La transformation du SI avec le Cloud Microsoft, quel sera le rôle de la DSI ...
 
Fin du support WS 2003 : les technologies sont là ; quelle méthodologie suivr...
Fin du support WS 2003 : les technologies sont là ; quelle méthodologie suivr...Fin du support WS 2003 : les technologies sont là ; quelle méthodologie suivr...
Fin du support WS 2003 : les technologies sont là ; quelle méthodologie suivr...
 
Exploitez tout le potentiel de vos données d'entreprise quelle que soit leur...
 Exploitez tout le potentiel de vos données d'entreprise quelle que soit leur... Exploitez tout le potentiel de vos données d'entreprise quelle que soit leur...
Exploitez tout le potentiel de vos données d'entreprise quelle que soit leur...
 
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
Des serveurs créés pour vos usages specifiques, vous en avez reve HP l'a fait.
 
Dans le mobile, c'est la première impression qui compte! Faites le bilan comp...
Dans le mobile, c'est la première impression qui compte! Faites le bilan comp...Dans le mobile, c'est la première impression qui compte! Faites le bilan comp...
Dans le mobile, c'est la première impression qui compte! Faites le bilan comp...
 
Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !Accélérez vos métiers avec les infrastructures convergées !
Accélérez vos métiers avec les infrastructures convergées !
 
Signature mail : acquérir et fidéliser. Intégrez une offre, une actualité ou ...
Signature mail : acquérir et fidéliser. Intégrez une offre, une actualité ou ...Signature mail : acquérir et fidéliser. Intégrez une offre, une actualité ou ...
Signature mail : acquérir et fidéliser. Intégrez une offre, une actualité ou ...
 
Hybride Office 365, Azure AD, SSO : comment bien gérer ses identités ? Quelle...
Hybride Office 365, Azure AD, SSO : comment bien gérer ses identités ? Quelle...Hybride Office 365, Azure AD, SSO : comment bien gérer ses identités ? Quelle...
Hybride Office 365, Azure AD, SSO : comment bien gérer ses identités ? Quelle...
 

Reprenez la main sur vos applications SharePoint en mesurant et en optimisant la performance et la disponibilité de cet environnement

  • 1. 1 @Dynatrace Sous l’angle de la performance 10,11,12 février Antoine Ferté : antoine.ferte@dynatrace.com Rafael Portolano : rafael.portolano@dynatrace.com Consultants Dynatrace
  • 2. 2 @Dynatrace Sous l’angle de la performance Démos live Retex SharePointA.P.M. Pourquoi ? Principe de fonctionnement Principales causes de lenteurs observées Tips pour optimiser les pages lentes Mesurer le ressenti de mes utilisateurs Isoler les anomalies 10,11,12 février [8 mn] [20 mn] [12 mn]
  • 3. 3 @Dynatrace  Manque d’accompagnement  Conception, ergonomie inadaptée  Performance, erreurs techniques 3 freins à l’adoption de Priorité 1 : la satisfaction utilisateurs
  • 4. 4 @Dynatrace Manque de visibilité  Des environnements techniques  complexes  Des outils fonctionnant en sillot  Des situations de crise fréquentes Etat des lieux
  • 5. 5 @Dynatrace Deux questions essentielles  Mes utilisateurs rencontrent t-ils une insatisfaction ?  Quelle est l’origine du dysfonctionnement ?
  • 6. 6 @Dynatrace Comment Dynatrace répond à ces 2 questions ? Développeur Utilisateur JAVA Big Data Autre Mainframe Contenu tiers CDN RéseauRéseau Serveur Dynatrace
  • 8. 8 @Dynatrace L’impact de l’infrastructure sur les applications Développeur Utilisateur JAVA Big Data Autre Mainframe Contenu tiers CDN RéseauRéseau Serveur Dynatrace
  • 9. 9 @Dynatrace Démo #1 Mesurer le ressenti utilisateur
  • 10. 10 @Dynatrace Support: Décrivez-moi votre écran User: [Echap], [F1], [F2], [F3] ... Support: Non ! Ca c'est votre clavier ! L'écran, c'est la télé ... User : Vous me prenez pour un C.. ou quoi ?
  • 11. 11 @Dynatrace www.laval.ca Exemple d’une visite utilisateur sur le site de Laval monitoré par Dynatrace coté client uniquement (pas d’agent applicatif)
  • 12. 12 @Dynatrace Vue sur toutes requêtes web générées par mes utilisateurs. Présentation des temps de réponses et du poids des ressources. Analyse de la visite dans la solution Dynatrace
  • 13. 13 @Dynatrace Cartographie de la transaction et temps de réponse
  • 14. 14 @Dynatrace Actions utilisateurs de ma visite (quelque soient les navigateurs web ou mobile)
  • 15. 15 @Dynatrace Navigation descendante -> quelles sont les transactions générées par cette action
  • 16. 16 @Dynatrace Séquence d’appel des ressources : plus 1,8 sec consommé pour charger le fichier « jquery-ui-accordion.js »
  • 17. 17 @Dynatrace Vérification de l’impact de ce fichier JS sur les temps de réponse et le trafic : ce fichier est appelé 26 fois (sur toutes les pages visitées, une optimisation semble nécessaire)
  • 18. 18 @Dynatrace La visibilité transverse complète Démo #2
  • 19. 19 @Dynatrace Navigation sur un site de GED monitoré par Dynatrace (agent applicatif installé) Navigation puis tentative d’ouverture d’un fichier Excel qui aboutit par une popup d’erreur
  • 20. 20 @Dynatrace Pour chaque visite : chemin de navigation présenté lisiblement. Affichage des actions utilisateurs et des temps de réponse. Analyse de la visite dans Dynatrace :
  • 21. 21 @Dynatrace - Temps de réponse passés dans chaque tiers - Etat de santé : Applicatif, Process et des Hosts Cartographie de ma visite :  Cartographie de bout en bout de ma visite :
  • 22. 22 @Dynatrace Détail de l’état de santé de mon Host
  • 23. 23 @Dynatrace Descente dans le code pour retrouver l’exception apparue à l’ouverture de mon doc Excel : « Excel Services not running »
  • 24. 24 @Dynatrace Visibilité sur les requêtes SQL appelées depuis la couche applicative
  • 25. 25 @Dynatrace Vérification de la configuration sur la centrale d’administration des Excel Service de mon WebApp
  • 26. 26 @Dynatrace Synthèse Les problèmes peuvent venir de partout ! Côté client  Des pages complexes, lourdes, des CDN peu performants (cache de contenu)  JavaScripts (séquence et poids) et compatibilité Browsers Déploiement / configuration  Crawl perpetual, Service de cache, MySite mal dimensionnés, …) Code custom
  • 27. 27 @Dynatrace Pages lentes : causes & solutions Retours d’expériences
  • 28. 28 @Dynatrace Custom Web Parts - Bad Coding #1 Tous les List Items sont remontés dans la requête la BDD DO NOT int nbElements = SPContext.Current.List.Items.Count; Item Count est chargé depuis la table AllUserData et mis en mémoire DO int nbElements = SPContext.Current.List.ItemCount;
  • 29. 29 @Dynatrace Custom Web Parts - Bad Coding - #2 DO NOT for (int itemIx=0;itemIx< SPContext.Current.List.Items.Count;itemIx++) { SPListItem listItem = SPContext.Current.List.Items[itemIx]; // do something ... } Chaque itération engendre 2 ExecuteReader ( count & accés aux proprietés ) Au final 202 appels SQL avec plus d‘1 sec
  • 30. 30 @Dynatrace Custom Web Parts - Bad Coding - #2 DO SPListItemCollection items = SPContext.Current.List.Items; foreach (SPListItem listItem in items) { // do something ...} Une seule requête à la base pour remonter la collection
  • 31. 31 @Dynatrace Composants (Ex. Grid Control) - #3 Chaque Cellule de grille  exécute un select. 493 au total ! Aucune de ces exécutions  n’a été préparée
  • 32. 32 @Dynatrace Call Asynchrone - #4 Async Threads occupés en I/O
  • 33. 33 @Dynatrace 1er Appel “DoAsyncCall” trés lent - #4 Web Service appelé par la WebPart L’HttpWebRequest utilise la class ServicePoint Le 1er Web Service met 5.8s à retrouver les infos
  • 34. 34 @Dynatrace Les threads attendent ! - #4 On a 10 appels parallèles en tâche de fond qui attendent Les autres threads passent leur tps en “waiting” dans the ServicePoint
  • 37. 37 @Dynatrace Essayez gratuitement Dynatrace Free Edition Téléchargement sur Dynatrace.fr