Share point 2013 distributed cache

3,304
-1

Published on

Le cache distribué de SharePoint, ou les AppFabric, Comment, Pourquoi, Où ?

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,304
On Slideshare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
29
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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
  • 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
  • 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.
  • Share point 2013 distributed cache

    1. 1. Issy-les-moulineaux, FR20 JUIN2013Réunion Club UGSF 2013
    2. 2. Distributed Cache sous SharePoint 2013
    3. 3. Speaker : Michael Nokhamzon33SharePoint Architect@ : Michael.Nokhamzon@gfi.frTwitter : Mickey75019www: http://mickey75019.wordpress.com
    4. 4. Speaker : Nabil BabaciMVP SharePoint@: nabil.babaci@azeo.comwww: http://dotnet4ever.frCodePlex:https://www.codeplex.com/site/users/view/nabilbabaci
    5. 5. Agenda1. Qu’est ce que le cache ?2. Pourquoi le cache ?3. Planifier le cache4. Configurer le cache5. Quelques exemples6. Un peu de Debug7. Etat de santé8. Un peu d’archi si on a le temps 
    6. 6. Le Cache
    7. 7. Définition du cache• Une mémoire qui enregistre temporairement descopies de données• Diminuer le temps daccès (R/W)• Intermédiaire
    8. 8. DatabasesWeb ServicesApplicationServersIdentity ServicesHard DisksMemoryCache ServiceCache ClusterQu’est-ce que le cache ?
    9. 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. 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 despace mémoire et disque requis ; moins de temps réseau et traitement requis
    11. 11. SharePoint2007CachedesortiedespagesAsp.NetBlobFileStreamCacheCachedesobjetLes Caches de SharePointDistributedCacheSP 2010SP 2013
    12. 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. 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. 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 OSAu-dessus cela fonctionnera, mais le vidage du cache peut prendre plus de temps que prévu pour l’effacer, il se peut que leserveur affiche des timeoutsAvec 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. 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 lutilisateur va souffrir jusquà ceque dautres 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. 16. SharePoint Distributed CachesCache Name TTL Configuration LocationActivityFeed 168 hours UserProfileApplication.FeedCacheTTLHoursActivityFeedLMT 168 hoursUserProfileApplication.FeedCacheLastModifiedTimeTtlDeltaHoursLogonToken 10 hoursSPSecurityTokenServiceManager.WindowsTokenLifetimeSer verToAppServerAccessToken 24 hours (hard coded)ViewState 31 minutesSPWebApplication.FormDigestSettings.Timeout + 1Search    SecurityTrimming    Default    Access 1 hour (hard coded)Bouncer 1 hour (hard coded)
    17. 17. Let’s get in Depth !App Fabric
    18. 18. AppFabric Physical Architecture Cache Cluster: Collection de serveurs permettant un accès unique au Distributed CacheService. Cache Cluster Configuration: Stock la configuration des données de la ferme Cache Host: Membre des nœuds de la ferme
    19. 19. AppFabric Logical Architecture Named Caches: Conteneurs des éléments du cache Cached Objects: Clé/Valeur individuelle stockée dans un cachenommé Regions: Collections d’objets mis en cache. Les objets peuvent être placés directementdans un cache ou une région spécifique.
    20. 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. 21. High Availability Requirements: Windows Enterprise Edition, ≥ 3 Hôtes SharePoint 2013, pas de support
    22. 22. PowerShell Demo AFCache Configuration PowerShell Demo Connect-AFCacheClusterConfiguration Get-AFCache Get-AFCache | % { Get-AFCacheConfiguration –CacheName $_.CacheName}
    23. 23. Cache Configuration
    24. 24. Cache Configuration Expiration TimeToLive Eviction “LRU” and “None” Secondaries Notifications Write-Behind and Read-Through
    25. 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. 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é
    27. 27. Watermarks
    28. 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 dobjet SharePoint Créer des caches nommés supplémentaires sur les serveurs de cache distribué SharePoint via AFPowerShell Besoin dun cache dAppFabric pour une application personnalisée? Créer un cluster séparé pour cette application.
    29. 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
    30. 30. Cache Tracking
    31. 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. 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. 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. 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 nest 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 leservice 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é
    35. 35. Conclusion
    36. 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 deSharePoint AppFabric PowerShell cmdlets peuvent être utilisés pour surveiller etmanipuler les caches.
    37. 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 ofMicrosoft, 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. 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 partof 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.

    ×