SlideShare una empresa de Scribd logo
1 de 38
Issy-les-moulineaux, FR
20 JUIN
2013
Réunion Club UGSF 2013
Distributed Cache sous SharePoint 2013
Speaker : Michael Nokhamzon33
SharePoint Architect
@ : Michael.Nokhamzon@gfi.fr
Twitter : Mickey75019
www: http://mickey75019.wordpress.com
Speaker : Nabil Babaci
MVP SharePoint
@: nabil.babaci@azeo.com
www: http://dotnet4ever.fr
CodePlex:
https://www.codeplex.com/site/users/view/nabilbabaci
Agenda
1. Qu’est ce que le cache ?
2. Pourquoi le cache ?
3. Planifier le cache
4. Configurer le cache
5. Quelques exemples
6. Un peu de Debug
7. Etat de santé
8. Un peu d’archi si on a le temps 
Le Cache
Définition du cache
• Une mémoire qui enregistre temporairement des
copies de données
• Diminuer le temps d'accès (R/W)
• Intermédiaire
Databases
Web Services
Application
Servers
Identity Services
Hard Disks
Memory
Cache Service
Cache Cluster
Qu’est-ce que le cache ?
Pourquoi le cache ?
 Pourquoi le cache ?
 Gagner de la charge processeur (Puissance de traitement)
 Gagner de la bande passante
 Pourquoi partager le cache ?
 Multiplier les bénéfices du cache
 Pourquoi le cache distribué ?
 Il est extensible … dans une certaine mesure
 Plus résistant en cas de panne
Les inconvénients du Cache
 Les données obsolètes
 Changement de sources, modification extrêmement fréquentes
 Expiration de minuterie et événements dotés, expulsion manuelle du nœud
 Le cache n’est pas aussi fort que la source de données
 Les BDD sont faites pour être en haute dispo, sauvegardes, redondantes
 Pas le cache
 Le cache a besoin de mémoire
 Plus d'espace mémoire et disque requis ; moins de temps réseau et traitement requis
Share
Point
2007
Cache
de
sortie
des
pages
Asp.Net
Blob
FileStrea
m
Cache
Cache
des
objet
Les Caches de SharePoint
Distributed
Cache
SP 2010SP 2013
SharePoint 2013 Distributed Cache Service
 Installation et démarrage sur tous les Serveurs
 Activé par défaut sauf le SQL.
 Arrêt via CA, Powershell est préféré
Cache Setup
 Compte de Ferme qui éxécute le Cache Service
- AppFabric Caching Service
 Identique au Sync User Profil ( setup et diminution des privilèges)
General Cache Server Sizing Guidelines
 Serveurs de cache utilisent environ 50 % de la mémoire allouée pour le fonctionnement général
 16 Go par Serveur de Cache ( si >Timeout possible pour le vidage de cache)
 2 Go pour OS
Au-dessus cela fonctionnera, mais le vidage du cache peut prendre plus de temps que prévu pour l’effacer, il se peut que le
serveur affiche des timeouts
Avec un serveur à 14 Go de RAM :
50% * = 7 Go de stockage et de 7 Go pour le cache
 Dans l’exemple précèdent,
/ (50% * = Nb de servers de caches dont vous aurez besoin.
  
Cache Implementation
 Serveurs dédiés pour le cache. (Pas de role WFE ou de Service Apps)
 Les données dans leur ensemble sont divisées et distribuées entre tous les serveurs de cache
 Si un serveur tombe en panne de façon inattendue, la performance de l'utilisateur va souffrir jusqu'à ce
que d'autres serveurs se remplissent avec les données perdues
-> Ce processus peut être accéléré avec des commandes PowerShell :
- Clear-SPDistributedCacheItem
- Update-SPRepopulateMicroblogLMTCache
- Update-SPRepopulateMicroblogFeedCache
- Stop-SPDistributedCacheServiceInstance
SharePoint Distributed Caches
Cache Name TTL Configuration Location
ActivityFeed 168 hours UserProfileApplication.FeedCacheTTLHours
ActivityFeedLMT 168 hours
UserProfileApplication.
FeedCacheLastModifiedTimeTtlDeltaHours
LogonToken 10 hours
SPSecurityTokenServiceManager.WindowsTok
enLifetime
Ser verToAppServerAccessToken 24 hours (hard coded)
ViewState 31 minutes
SPWebApplication.FormDigestSettings.Timeo
ut + 1
Search    
SecurityTrimming    
Default    
Access 1 hour (hard coded)
Bouncer 1 hour (hard coded)
Let’s get in Depth !
App Fabric
AppFabric Physical Architecture
 Cache Cluster: Collection de serveurs permettant un accès unique au Distributed Cache
Service.
 Cache Cluster Configuration: Stock la configuration des données de la ferme
 Cache Host: Membre des nœuds de la ferme
AppFabric Logical Architecture
 Named Caches: Conteneurs des éléments du cache
 Cached Objects: Clé/Valeur individuelle stockée dans un cache
nommé
 Regions: Collections d’objets mis en cache.
 Les objets peuvent être placés directement
dans un cache ou une région spécifique.
SharePoint Cache Infrastructure
 Chaque objet ou region du cache est stocké UNE SEULE FOIS
 Sera perdu du host si éteint…
 SharePoint peut avoir des problèmes avec les hôtes qui ne sont pas disponible.
 Stopping a host:
 Stop-SPDistributedCacheServiceInstance –Graceful
 Remove-SPDistributedCacheServiceInstance
 Starting a host:
 Start-SPServiceInstance
 Add-SPDistributedCacheServiceInstance
 New-SPConfigurationDatabase -SkipRegisterAsDistributedCacheHost
High Availability
 Requirements: Windows Enterprise Edition, ≥ 3 Hôtes
 SharePoint 2013, pas de support
PowerShell Demo
 AFCache Configuration PowerShell Demo
 Connect-AFCacheClusterConfiguration
 Get-AFCache
 Get-AFCache | % { Get-AFCacheConfiguration –CacheName $_.CacheName}
Cache Configuration
Cache Configuration
 Expiration
 TimeToLive
 Eviction
 “LRU” and “None”
 Secondaries
 Notifications
 Write-Behind and Read-Through
Cache Host Configuration
 Communication Ports
 Cache Port (22233)
 Cluster Port (22234)
 Arbitration Port (22235)
 Replication Port (22236)
 Size
 HighWatermark and LowWatermark
 IsLeadHost ( Gestion du cluster)
Memory Requirements
 Allocation initiale de 5% de la mémoire physique totale ( Caching Service)
 CacheSize + 100MB doit être disponible dès le démarrage du service
 Changer le cache size:
 Update-SPDistributedCacheSize
 Set-AFCacheHostConfiguration
 Recommendations:
 Machine AppFabric dédiée
 Alloue 50% de la mémoire physique disponible
 >16GB of RAM
 Throttling
 Moins de 15% sur la mémoire physique disponible
 Moins 4% du cache alloué disponible
 Dynamic Memory n’est pas supporté
Watermarks
SharePoint Cache Management
 Get/Set-SPDistributedCacheClientSetting
 Clear-SPDistributedCacheItem
 Non supporté pour :
 Lire ou Ecrire dans les caches de SharePoint
 Créer des caches nommés supplémentaires via le modèle d'objet SharePoint
 Créer des caches nommés supplémentaires sur les serveurs de cache distribué SharePoint via AF
PowerShell
 Besoin d'un cache d'AppFabric pour une application personnalisée?
 Créer un cluster séparé pour cette application.
Configuration Checks
 Cluster
 Get-AFCacheCluster
 Test-AFCacheClusterConnection
 Export-AFCacheClusterConfiguration
 Host
 Get-AFCacheHostConfiguration
 Get-AFCacheStatistics –Name
 Get-AFCacheClusterHealth
 Cache
 Get-AFCache | Format-Table –Autosize
 Get-AFCacheConfiguration
 Get-AFCacheStatistics -CacheName
Cache Tracking
Logs
 Event Logs
 Microsoft-Windows-Application Server-System Services
 Microsoft-Windows-Application Server-Applications
 DistributedCacheService.exe.config
 configuration/dataCacheConfig/log: location and logLevel
 For PowerShell sessions
 Set-AFCacheAdminLogging
 Set-AFCacheConfigurationLogging
 WCF Tracing
 Enable via system.diagnostics in DistributedCacheService.exe.config
PerfMon
AppFabric Caching: Cache and Host
Total Eviction Runs (Cache and Host)
Total Data Size Bytes (Cache and Host)
Total Object Count (Cache and Host)
AppFabric Caching: Host
Available Memory Percentage
Gateway Process Time
Total Available Memory Bytes
Throttled Connections Count
.NET CLR Memory
# Bytes in all Heaps
% Time in GC
Memory
Process/Working Set and Virtual Bytes
Cache Server Performance
 Compteurs de performances dans Developer ’s Dashboard
●
# of reads
●
# of writes
●
# of hits
●
# of misses
●
time for read
●
time for write
●
Total I/O (how much data has been transferred in a given period of time)
Cache Service Health
 Tracking du Cache Service :
– Si un des Cache Host dans le Cluster est down(Availability)
– Cache host est en état throttled (Availability)
– Le noeud de haute disponibilité pour le Cache Distribué de SP n'est pas disponible
(Availability) –arrive quand il ya moins de 2 serveurs exécutant le service de cache
– Mauvais réglage Firewall sur le Cache Host (Configuration)
– Existe au moins un cache host dans le cluster et SP ne le sais pas (Configuration) – arrive quant le
service de cache est désactivé (SP) mais AppFabric Caching Service tourne
– Objets mis en cache ont été expulsées(Configuration) – indique que “l’éviction” s’est déroulé
Conclusion
Conclusion
 Les details de la configuration sont stockés dans la Config DB
 10 SharePoint Caches
 Caches personnalisés ne sont pas supportés;
 il faut utiliser des serveurs indépendant.
 High Availability/Redundancy non disponible pour les caches de
SharePoint
 AppFabric PowerShell cmdlets peuvent être utilisés pour surveiller et
manipuler les caches.
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of
Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Questions?
© 2011-2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part
of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Más contenido relacionado

La actualidad más candente

Formation Tévolys : Aborder SharePoint 2013
Formation Tévolys : Aborder SharePoint 2013Formation Tévolys : Aborder SharePoint 2013
Formation Tévolys : Aborder SharePoint 2013agencetevolys
 
Alphorm.com Formation SharePoint 2016 : Installation et Configuration
 Alphorm.com Formation SharePoint 2016 : Installation et Configuration Alphorm.com Formation SharePoint 2016 : Installation et Configuration
Alphorm.com Formation SharePoint 2016 : Installation et ConfigurationAlphorm
 
Windows azure media services : Plateforme VOD
Windows azure media services : Plateforme VODWindows azure media services : Plateforme VOD
Windows azure media services : Plateforme VODMicrosoft Technet France
 
Focus Sauvegardes SharePoint
Focus Sauvegardes SharePointFocus Sauvegardes SharePoint
Focus Sauvegardes SharePointPatrick Guimonet
 
Alphorm.com Formation RDS Windows Server 2008 R2 - Guide du consultant
Alphorm.com Formation  RDS Windows Server 2008 R2 - Guide du consultantAlphorm.com Formation  RDS Windows Server 2008 R2 - Guide du consultant
Alphorm.com Formation RDS Windows Server 2008 R2 - Guide du consultantAlphorm
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisAZUG FR
 
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !Microsoft Technet France
 
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure -  - Global Azure Bootcamp 2016 ParisMatthieu Bouilloux - NodeJS dans Azure -  - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 ParisAZUG FR
 
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2 Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2 Alphorm
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Cellenza
 
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Microsoft Technet France
 
Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm.com : Formation Active directory 2008 R2 (70-640)Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm.com : Formation Active directory 2008 R2 (70-640)Alphorm
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...GSoft
 
Windows Server 2012 Essentials, une nouvelle offre pour les TPE
Windows Server 2012 Essentials, une nouvelle offre pour les TPEWindows Server 2012 Essentials, une nouvelle offre pour les TPE
Windows Server 2012 Essentials, une nouvelle offre pour les TPEMicrosoft Technet France
 
Support formation vidéo : Active Directory avec Windows Server 2012 R2
Support formation vidéo : Active Directory avec Windows Server 2012 R2Support formation vidéo : Active Directory avec Windows Server 2012 R2
Support formation vidéo : Active Directory avec Windows Server 2012 R2SmartnSkilled
 
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...Patrick Guimonet
 
Web Matrix (Microsoft WebCamps Paris)
Web Matrix (Microsoft WebCamps Paris)Web Matrix (Microsoft WebCamps Paris)
Web Matrix (Microsoft WebCamps Paris)LeTesteur
 

La actualidad más candente (18)

Formation Tévolys : Aborder SharePoint 2013
Formation Tévolys : Aborder SharePoint 2013Formation Tévolys : Aborder SharePoint 2013
Formation Tévolys : Aborder SharePoint 2013
 
Alphorm.com Formation SharePoint 2016 : Installation et Configuration
 Alphorm.com Formation SharePoint 2016 : Installation et Configuration Alphorm.com Formation SharePoint 2016 : Installation et Configuration
Alphorm.com Formation SharePoint 2016 : Installation et Configuration
 
Windows azure media services : Plateforme VOD
Windows azure media services : Plateforme VODWindows azure media services : Plateforme VOD
Windows azure media services : Plateforme VOD
 
Focus Sauvegardes SharePoint
Focus Sauvegardes SharePointFocus Sauvegardes SharePoint
Focus Sauvegardes SharePoint
 
Alphorm.com Formation RDS Windows Server 2008 R2 - Guide du consultant
Alphorm.com Formation  RDS Windows Server 2008 R2 - Guide du consultantAlphorm.com Formation  RDS Windows Server 2008 R2 - Guide du consultant
Alphorm.com Formation RDS Windows Server 2008 R2 - Guide du consultant
 
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 ParisEstelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
Estelle Auberix - La securité dans Azure - Global Azure Bootcamp 2016 Paris
 
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
 
Lync : Bonnes pratiques d'Architecture
Lync : Bonnes pratiques d'ArchitectureLync : Bonnes pratiques d'Architecture
Lync : Bonnes pratiques d'Architecture
 
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure -  - Global Azure Bootcamp 2016 ParisMatthieu Bouilloux - NodeJS dans Azure -  - Global Azure Bootcamp 2016 Paris
Matthieu Bouilloux - NodeJS dans Azure - - Global Azure Bootcamp 2016 Paris
 
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2 Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
Alphorm.com Formation WSUS (Windows Server Update Services) 3.0 SP2
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
 
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
 
Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm.com : Formation Active directory 2008 R2 (70-640)Alphorm.com : Formation Active directory 2008 R2 (70-640)
Alphorm.com : Formation Active directory 2008 R2 (70-640)
 
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
Automatiser le déploiement d'environnements SharePoint 2010/2013 grâce à Powe...
 
Windows Server 2012 Essentials, une nouvelle offre pour les TPE
Windows Server 2012 Essentials, une nouvelle offre pour les TPEWindows Server 2012 Essentials, une nouvelle offre pour les TPE
Windows Server 2012 Essentials, une nouvelle offre pour les TPE
 
Support formation vidéo : Active Directory avec Windows Server 2012 R2
Support formation vidéo : Active Directory avec Windows Server 2012 R2Support formation vidéo : Active Directory avec Windows Server 2012 R2
Support formation vidéo : Active Directory avec Windows Server 2012 R2
 
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...
TechDays 2014 - Retours d'expériences et meilleures pratiques pour la migrati...
 
Web Matrix (Microsoft WebCamps Paris)
Web Matrix (Microsoft WebCamps Paris)Web Matrix (Microsoft WebCamps Paris)
Web Matrix (Microsoft WebCamps Paris)
 

Destacado

Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Nabil Babaci
 
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...Nabil Babaci
 
Backup & Restore SharePoint 2013 Farm
Backup & Restore SharePoint 2013 FarmBackup & Restore SharePoint 2013 Farm
Backup & Restore SharePoint 2013 FarmYoussef El Idrissi
 
Collab365 - Créer des applicatifs métier sous Sharepoint, oui ! Mais comment ...
Collab365 - Créer des applicatifs métier sous Sharepoint, oui ! Mais comment ...Collab365 - Créer des applicatifs métier sous Sharepoint, oui ! Mais comment ...
Collab365 - Créer des applicatifs métier sous Sharepoint, oui ! Mais comment ...Thierry Buisson
 
12 KPIs que tout webmarketer devrait avoir sur son tableau de bord
12 KPIs que tout webmarketer devrait avoir sur son tableau de bord12 KPIs que tout webmarketer devrait avoir sur son tableau de bord
12 KPIs que tout webmarketer devrait avoir sur son tableau de bordMatthieu Tran-Van
 
Le reporting bi dans tous ses états quel outil pour quel usage
Le reporting bi dans tous ses états quel outil pour quel usageLe reporting bi dans tous ses états quel outil pour quel usage
Le reporting bi dans tous ses états quel outil pour quel usageMichael Nokhamzon
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Addi Ait-Mlouk
 
Observatoire des KPI - édition 2014 - principaux résultats
Observatoire des KPI - édition 2014 - principaux résultatsObservatoire des KPI - édition 2014 - principaux résultats
Observatoire des KPI - édition 2014 - principaux résultatsGinger
 
10 minutes : Tableaux de bord
10 minutes : Tableaux de bord10 minutes : Tableaux de bord
10 minutes : Tableaux de bordConverteo
 

Destacado (10)

Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013
 
Yammer Api SDK
Yammer Api SDKYammer Api SDK
Yammer Api SDK
 
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
 
Backup & Restore SharePoint 2013 Farm
Backup & Restore SharePoint 2013 FarmBackup & Restore SharePoint 2013 Farm
Backup & Restore SharePoint 2013 Farm
 
Collab365 - Créer des applicatifs métier sous Sharepoint, oui ! Mais comment ...
Collab365 - Créer des applicatifs métier sous Sharepoint, oui ! Mais comment ...Collab365 - Créer des applicatifs métier sous Sharepoint, oui ! Mais comment ...
Collab365 - Créer des applicatifs métier sous Sharepoint, oui ! Mais comment ...
 
12 KPIs que tout webmarketer devrait avoir sur son tableau de bord
12 KPIs que tout webmarketer devrait avoir sur son tableau de bord12 KPIs que tout webmarketer devrait avoir sur son tableau de bord
12 KPIs que tout webmarketer devrait avoir sur son tableau de bord
 
Le reporting bi dans tous ses états quel outil pour quel usage
Le reporting bi dans tous ses états quel outil pour quel usageLe reporting bi dans tous ses états quel outil pour quel usage
Le reporting bi dans tous ses états quel outil pour quel usage
 
Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
Observatoire des KPI - édition 2014 - principaux résultats
Observatoire des KPI - édition 2014 - principaux résultatsObservatoire des KPI - édition 2014 - principaux résultats
Observatoire des KPI - édition 2014 - principaux résultats
 
10 minutes : Tableaux de bord
10 minutes : Tableaux de bord10 minutes : Tableaux de bord
10 minutes : Tableaux de bord
 

Similar a Share point 2013 distributed cache

Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Jonathan Le Guellec
 
JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0Patrick Guimonet
 
SharePoint 2010 quoi de neuf pour les IT Pro par rapport à 2007 ?
SharePoint 2010 quoi de neuf pour les IT Pro par rapport à 2007 ?SharePoint 2010 quoi de neuf pour les IT Pro par rapport à 2007 ?
SharePoint 2010 quoi de neuf pour les IT Pro par rapport à 2007 ?Nicolas Georgeault
 
Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Nicolas Georgeault
 
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]IBM France PME-ETI
 
Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Olivier Gutknecht
 
Déploiement ELK en conditions réelles
Déploiement ELK en conditions réellesDéploiement ELK en conditions réelles
Déploiement ELK en conditions réellesGeoffroy Arnoud
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfFootballLovers9
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Shg303 Td10 Administration Share Point 2010 V1 0
Shg303   Td10   Administration Share Point 2010 V1 0Shg303   Td10   Administration Share Point 2010 V1 0
Shg303 Td10 Administration Share Point 2010 V1 0Patrick Guimonet
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaMicrosoft
 
Datit207 scénarios hybrides entre sql server et windows azure
Datit207   scénarios hybrides entre sql server et windows azureDatit207   scénarios hybrides entre sql server et windows azure
Datit207 scénarios hybrides entre sql server et windows azureChristophe Laporte
 
SharePoint et Azure premiers pas - SharePoint Days Casablanca
SharePoint et Azure premiers pas - SharePoint Days CasablancaSharePoint et Azure premiers pas - SharePoint Days Casablanca
SharePoint et Azure premiers pas - SharePoint Days CasablancaPatrick Guimonet
 
Optimisation du stockage share point 2010
Optimisation du stockage share point 2010Optimisation du stockage share point 2010
Optimisation du stockage share point 2010Nicolas Georgeault
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013serge luca
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Nabil Babaci
 

Similar a Share point 2013 distributed cache (20)

Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)Techdays 2014 - Le fermier azure (2ème partie)
Techdays 2014 - Le fermier azure (2ème partie)
 
JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0JSS2013 Session SharePoint pour le dba sql v1.0
JSS2013 Session SharePoint pour le dba sql v1.0
 
SharePoint 2010 quoi de neuf pour les IT Pro par rapport à 2007 ?
SharePoint 2010 quoi de neuf pour les IT Pro par rapport à 2007 ?SharePoint 2010 quoi de neuf pour les IT Pro par rapport à 2007 ?
SharePoint 2010 quoi de neuf pour les IT Pro par rapport à 2007 ?
 
Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012
 
Migration sharepoint 2013
Migration sharepoint 2013Migration sharepoint 2013
Migration sharepoint 2013
 
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09Chef - Paris BlockCamp - Nov 09
Chef - Paris BlockCamp - Nov 09
 
Déploiement ELK en conditions réelles
Déploiement ELK en conditions réellesDéploiement ELK en conditions réelles
Déploiement ELK en conditions réelles
 
iTunes Stats
iTunes StatsiTunes Stats
iTunes Stats
 
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdfresume-theorique-m202-v1-0-6308e0082c37c (3).pdf
resume-theorique-m202-v1-0-6308e0082c37c (3).pdf
 
Haute Disponibilité et Disaster Recovery
Haute Disponibilité et Disaster RecoveryHaute Disponibilité et Disaster Recovery
Haute Disponibilité et Disaster Recovery
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Shg303 Td10 Administration Share Point 2010 V1 0
Shg303   Td10   Administration Share Point 2010 V1 0Shg303   Td10   Administration Share Point 2010 V1 0
Shg303 Td10 Administration Share Point 2010 V1 0
 
Azure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmediaAzure Camp 9 Décembre - slides session développeurs webmedia
Azure Camp 9 Décembre - slides session développeurs webmedia
 
Datit207 scénarios hybrides entre sql server et windows azure
Datit207   scénarios hybrides entre sql server et windows azureDatit207   scénarios hybrides entre sql server et windows azure
Datit207 scénarios hybrides entre sql server et windows azure
 
SharePoint et Azure premiers pas - SharePoint Days Casablanca
SharePoint et Azure premiers pas - SharePoint Days CasablancaSharePoint et Azure premiers pas - SharePoint Days Casablanca
SharePoint et Azure premiers pas - SharePoint Days Casablanca
 
Optimisation du stockage share point 2010
Optimisation du stockage share point 2010Optimisation du stockage share point 2010
Optimisation du stockage share point 2010
 
Présentation SharePoint 2016
Présentation SharePoint 2016Présentation SharePoint 2016
Présentation SharePoint 2016
 
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
Ce que tout DBA doit savoir sur SQL Server et SharePoint 2013
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013
 

Más de Michael Nokhamzon

Office groups un nouveau mode de collaboration dans Office 365
Office groups un nouveau mode de collaboration dans Office 365Office groups un nouveau mode de collaboration dans Office 365
Office groups un nouveau mode de collaboration dans Office 365Michael Nokhamzon
 
Groupes Office365 ou Yammer ?
Groupes Office365 ou Yammer ?Groupes Office365 ou Yammer ?
Groupes Office365 ou Yammer ?Michael Nokhamzon
 
Share point 2013 distributed cache
Share point 2013 distributed cacheShare point 2013 distributed cache
Share point 2013 distributed cacheMichael Nokhamzon
 

Más de Michael Nokhamzon (6)

Office groups un nouveau mode de collaboration dans Office 365
Office groups un nouveau mode de collaboration dans Office 365Office groups un nouveau mode de collaboration dans Office 365
Office groups un nouveau mode de collaboration dans Office 365
 
Groupes Office365 ou Yammer ?
Groupes Office365 ou Yammer ?Groupes Office365 ou Yammer ?
Groupes Office365 ou Yammer ?
 
Hybride share point search
Hybride share point searchHybride share point search
Hybride share point search
 
Workflow for SharePoint
Workflow for SharePointWorkflow for SharePoint
Workflow for SharePoint
 
ECM & SharePoint 2013
ECM & SharePoint 2013ECM & SharePoint 2013
ECM & SharePoint 2013
 
Share point 2013 distributed cache
Share point 2013 distributed cacheShare point 2013 distributed cache
Share point 2013 distributed cache
 

Share point 2013 distributed cache

  • 2. Distributed Cache sous SharePoint 2013
  • 3. Speaker : Michael Nokhamzon33 SharePoint Architect @ : Michael.Nokhamzon@gfi.fr Twitter : Mickey75019 www: http://mickey75019.wordpress.com
  • 4. Speaker : Nabil Babaci MVP SharePoint @: nabil.babaci@azeo.com www: http://dotnet4ever.fr CodePlex: https://www.codeplex.com/site/users/view/nabilbabaci
  • 5. Agenda 1. Qu’est ce que le cache ? 2. Pourquoi le cache ? 3. Planifier le cache 4. Configurer le cache 5. Quelques exemples 6. Un peu de Debug 7. Etat de santé 8. Un peu d’archi si on a le temps 
  • 7. Définition du cache • Une mémoire qui enregistre temporairement des copies de données • Diminuer le temps d'accès (R/W) • Intermédiaire
  • 8. Databases Web Services Application Servers Identity Services Hard Disks Memory Cache Service Cache Cluster Qu’est-ce que le cache ?
  • 9. Pourquoi le cache ?  Pourquoi le cache ?  Gagner de la charge processeur (Puissance de traitement)  Gagner de la bande passante  Pourquoi partager le cache ?  Multiplier les bénéfices du cache  Pourquoi le cache distribué ?  Il est extensible … dans une certaine mesure  Plus résistant en cas de panne
  • 10. Les inconvénients du Cache  Les données obsolètes  Changement de sources, modification extrêmement fréquentes  Expiration de minuterie et événements dotés, expulsion manuelle du nœud  Le cache n’est pas aussi fort que la source de données  Les BDD sont faites pour être en haute dispo, sauvegardes, redondantes  Pas le cache  Le cache a besoin de mémoire  Plus d'espace mémoire et disque requis ; moins de temps réseau et traitement requis
  • 12. SharePoint 2013 Distributed Cache Service  Installation et démarrage sur tous les Serveurs  Activé par défaut sauf le SQL.  Arrêt via CA, Powershell est préféré
  • 13. Cache Setup  Compte de Ferme qui éxécute le Cache Service - AppFabric Caching Service  Identique au Sync User Profil ( setup et diminution des privilèges)
  • 14. General Cache Server Sizing Guidelines  Serveurs de cache utilisent environ 50 % de la mémoire allouée pour le fonctionnement général  16 Go par Serveur de Cache ( si >Timeout possible pour le vidage de cache)  2 Go pour OS Au-dessus cela fonctionnera, mais le vidage du cache peut prendre plus de temps que prévu pour l’effacer, il se peut que le serveur affiche des timeouts Avec un serveur à 14 Go de RAM : 50% * = 7 Go de stockage et de 7 Go pour le cache  Dans l’exemple précèdent, / (50% * = Nb de servers de caches dont vous aurez besoin.   
  • 15. Cache Implementation  Serveurs dédiés pour le cache. (Pas de role WFE ou de Service Apps)  Les données dans leur ensemble sont divisées et distribuées entre tous les serveurs de cache  Si un serveur tombe en panne de façon inattendue, la performance de l'utilisateur va souffrir jusqu'à ce que d'autres serveurs se remplissent avec les données perdues -> Ce processus peut être accéléré avec des commandes PowerShell : - Clear-SPDistributedCacheItem - Update-SPRepopulateMicroblogLMTCache - Update-SPRepopulateMicroblogFeedCache - Stop-SPDistributedCacheServiceInstance
  • 16. SharePoint Distributed Caches Cache Name TTL Configuration Location ActivityFeed 168 hours UserProfileApplication.FeedCacheTTLHours ActivityFeedLMT 168 hours UserProfileApplication. FeedCacheLastModifiedTimeTtlDeltaHours LogonToken 10 hours SPSecurityTokenServiceManager.WindowsTok enLifetime Ser verToAppServerAccessToken 24 hours (hard coded) ViewState 31 minutes SPWebApplication.FormDigestSettings.Timeo ut + 1 Search     SecurityTrimming     Default     Access 1 hour (hard coded) Bouncer 1 hour (hard coded)
  • 17. Let’s get in Depth ! App Fabric
  • 18. AppFabric Physical Architecture  Cache Cluster: Collection de serveurs permettant un accès unique au Distributed Cache Service.  Cache Cluster Configuration: Stock la configuration des données de la ferme  Cache Host: Membre des nœuds de la ferme
  • 19. AppFabric Logical Architecture  Named Caches: Conteneurs des éléments du cache  Cached Objects: Clé/Valeur individuelle stockée dans un cache nommé  Regions: Collections d’objets mis en cache.  Les objets peuvent être placés directement dans un cache ou une région spécifique.
  • 20. SharePoint Cache Infrastructure  Chaque objet ou region du cache est stocké UNE SEULE FOIS  Sera perdu du host si éteint…  SharePoint peut avoir des problèmes avec les hôtes qui ne sont pas disponible.  Stopping a host:  Stop-SPDistributedCacheServiceInstance –Graceful  Remove-SPDistributedCacheServiceInstance  Starting a host:  Start-SPServiceInstance  Add-SPDistributedCacheServiceInstance  New-SPConfigurationDatabase -SkipRegisterAsDistributedCacheHost
  • 21. High Availability  Requirements: Windows Enterprise Edition, ≥ 3 Hôtes  SharePoint 2013, pas de support
  • 22. PowerShell Demo  AFCache Configuration PowerShell Demo  Connect-AFCacheClusterConfiguration  Get-AFCache  Get-AFCache | % { Get-AFCacheConfiguration –CacheName $_.CacheName}
  • 24. Cache Configuration  Expiration  TimeToLive  Eviction  “LRU” and “None”  Secondaries  Notifications  Write-Behind and Read-Through
  • 25. Cache Host Configuration  Communication Ports  Cache Port (22233)  Cluster Port (22234)  Arbitration Port (22235)  Replication Port (22236)  Size  HighWatermark and LowWatermark  IsLeadHost ( Gestion du cluster)
  • 26. Memory Requirements  Allocation initiale de 5% de la mémoire physique totale ( Caching Service)  CacheSize + 100MB doit être disponible dès le démarrage du service  Changer le cache size:  Update-SPDistributedCacheSize  Set-AFCacheHostConfiguration  Recommendations:  Machine AppFabric dédiée  Alloue 50% de la mémoire physique disponible  >16GB of RAM  Throttling  Moins de 15% sur la mémoire physique disponible  Moins 4% du cache alloué disponible  Dynamic Memory n’est pas supporté
  • 28. SharePoint Cache Management  Get/Set-SPDistributedCacheClientSetting  Clear-SPDistributedCacheItem  Non supporté pour :  Lire ou Ecrire dans les caches de SharePoint  Créer des caches nommés supplémentaires via le modèle d'objet SharePoint  Créer des caches nommés supplémentaires sur les serveurs de cache distribué SharePoint via AF PowerShell  Besoin d'un cache d'AppFabric pour une application personnalisée?  Créer un cluster séparé pour cette application.
  • 29. Configuration Checks  Cluster  Get-AFCacheCluster  Test-AFCacheClusterConnection  Export-AFCacheClusterConfiguration  Host  Get-AFCacheHostConfiguration  Get-AFCacheStatistics –Name  Get-AFCacheClusterHealth  Cache  Get-AFCache | Format-Table –Autosize  Get-AFCacheConfiguration  Get-AFCacheStatistics -CacheName
  • 31. Logs  Event Logs  Microsoft-Windows-Application Server-System Services  Microsoft-Windows-Application Server-Applications  DistributedCacheService.exe.config  configuration/dataCacheConfig/log: location and logLevel  For PowerShell sessions  Set-AFCacheAdminLogging  Set-AFCacheConfigurationLogging  WCF Tracing  Enable via system.diagnostics in DistributedCacheService.exe.config
  • 32. PerfMon AppFabric Caching: Cache and Host Total Eviction Runs (Cache and Host) Total Data Size Bytes (Cache and Host) Total Object Count (Cache and Host) AppFabric Caching: Host Available Memory Percentage Gateway Process Time Total Available Memory Bytes Throttled Connections Count .NET CLR Memory # Bytes in all Heaps % Time in GC Memory Process/Working Set and Virtual Bytes
  • 33. Cache Server Performance  Compteurs de performances dans Developer ’s Dashboard ● # of reads ● # of writes ● # of hits ● # of misses ● time for read ● time for write ● Total I/O (how much data has been transferred in a given period of time)
  • 34. Cache Service Health  Tracking du Cache Service : – Si un des Cache Host dans le Cluster est down(Availability) – Cache host est en état throttled (Availability) – Le noeud de haute disponibilité pour le Cache Distribué de SP n'est pas disponible (Availability) –arrive quand il ya moins de 2 serveurs exécutant le service de cache – Mauvais réglage Firewall sur le Cache Host (Configuration) – Existe au moins un cache host dans le cluster et SP ne le sais pas (Configuration) – arrive quant le service de cache est désactivé (SP) mais AppFabric Caching Service tourne – Objets mis en cache ont été expulsées(Configuration) – indique que “l’éviction” s’est déroulé
  • 36. Conclusion  Les details de la configuration sont stockés dans la Config DB  10 SharePoint Caches  Caches personnalisés ne sont pas supportés;  il faut utiliser des serveurs indépendant.  High Availability/Redundancy non disponible pour les caches de SharePoint  AppFabric PowerShell cmdlets peuvent être utilisés pour surveiller et manipuler les caches.
  • 37. © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. Questions?
  • 38. © 2011-2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notas del editor

  1. Blob Cache: Les bases de données – Les lectures disques sont plus rapides qu’un A/R vers la BDD Cache de sortie pages Asp : Copie en local des pages HTML Cache des objets : Les requêtes CrossSite (pas besoin de rééxécuter la requête) Filesystem Cache : Sérialiser les objets persistants de SharePoint (configDB) Distributed Cache : Stocke différentes données des services SharePoint
  2. SPC2012 – IT Pro © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. 6/20/13
  3. 6/20/13 02:57:49 PM © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.