SlideShare une entreprise Scribd logo
UN VOYAGE AU
CŒUR DU CACHE
P I E R R E L A N N O Y
HTML
HTML
UN VOYAGE AU
CŒUR DU CACHE
P I E R R E L A N N O Y
1
Performance
Utiliser la copie d’un résultat d’une
opération longue est plus rapide que
d’effectuer une nouvelle fois cette
opération.
2
Résilience
Positionner la copie d’une donnée au
plus près du lieu de consommation
rend possible l’indisponibilité de la
source de données.
3
Efficience
Utiliser une copie d’une donnée permet
d’économiser les ressources
nécessaires à la génération de cette
donnée.
CACHE : COMPOSANT SERVANT À
STOCKER TEMPORAIREMENT UNE
COPIE DE DONNÉES
NAVIGATEUR
À utiliser systématiquement en production, jamais en
développement.
Extensions WordPress spécifiques ou généralistes. Peut être
activé manuellement depuis le fichier .htaccess.
Via l’inspecteur du navigateur, dans l’onglet « réseau ».
Cache local, situé sur le poste client (intégré au navigateur) pour des ressources statiques
uniquement. N’est pas activé par défaut : nécessite des réglages côté serveur.
DNS
TTL au maximum en production, au minimum avant
déploiement ou migration.
Choix d’un fournisseur de DNS « anycast »
Outils de vérification de propagation DNS ou ligne de
commande.
Cache local, situé sur le poste client (intégré au système d’exploitation) et géographique
distant. Ne concerne que les enregistrements DNS. Toujours activé côté client.
CDN
Utilisable en production et pré-production. Produit des effets
de bords en développement.
Achat de service la plupart du temps. Fournisseurs gratuits
pour certaines ressources statiques open source.
Via l’inspecteur du navigateur, dans l’onglet « sources ».
Cache géographique distant pour des ressources statiques ou semi-dynamiques. Permet de
soulager le serveur web. Indispensable pour les sites utilisés depuis plusieurs pays ou
continents. Indépendant du client.
PROXY
Utilisable en production. Ne doit jamais être utilisé en
développement.
Très souvent intégré à l’hébergement web mais peut-être
acheté sous forme de service externe. Nécessite parfois une
extension WordPress.
Via l’inspecteur du navigateur, par vérification des en-têtes de
réponse.
Cache local, situé sur le serveur ou service externe. Pour des ressources statiques, fragments ou
pages. Indépendant du client.
Un Voyage Au Cœur Du Cache
CACHE WORDPRESS
Utilisable en production et pré-production. Produit des effets
de bords en développement.
Nécessite une extension WordPress.
Via l’inspecteur du navigateur, par vérification des en-têtes de
réponse.
Cache local, toujours situé sur le serveur. Pour des ressources statiques, fragments ou pages.
Dépendant du client.
CACHE OBJET
Cache indispensable dans tous les cas d’usage. Utilisable en
production et en développement.
Dépendant de l’hébergeur : APCu, Redis, Memcached.
Nécessite toujours une extension WordPress.
Certaines extensions proposent des outils de surveillance.
Cache local, situé sur le serveur ou serveur externe. Permet à WordPress, ses thèmes et
extensions, de mettre en cache les objets manipulés et les requêtes SQL effectuées.
Indépendant du client.
CACHE CODE
Cache indispensable dans tous les cas d’usage. Utilisable en
production et en développement.
Dépendant de l’hébergeur : OPcache. Ne nécessite pas
d’extension WordPress.
Certaines extensions proposent des outils de surveillance.
Cache local, toujours situé sur le serveur. Permet à PHP de cacher les sources précompilées.
Indépendant du client.
7 types de caches : locaux ou géographiques
Objectifs : performance / résilience / efficience
Le cache n’est pas facultatif !
MERCI !
P I E R R E L A N N O Y
W O R D P R E S S L O V E R
H O S T E R R A F O U N D E R & C E O
P I E R R E @ H O S T E R R A . E U

Contenu connexe

Similaire à Un Voyage Au Cœur Du Cache

SPIP et la gestion de la performance
SPIP et la gestion de la performanceSPIP et la gestion de la performance
SPIP et la gestion de la performance
Cédric MORIN
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
Microsoft Technet France
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
Microsoft
 
WordPress Jurassique
WordPress JurassiqueWordPress Jurassique
WordPress Jurassique
Jean-Francois Arseneault
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
AnisSalhi3
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
Stéphane HULARD
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
Microsoft Technet France
 
Solution Hitachi Content Platform
Solution Hitachi Content PlatformSolution Hitachi Content Platform
Solution Hitachi Content Platform
Bertrand LE QUELLEC
 
ISDay 2017 - Atelier HPE
ISDay 2017 - Atelier HPEISDay 2017 - Atelier HPE
ISDay 2017 - Atelier HPE
Inforsud Diffusion
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-on
sahar dridi
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
wyggio
 
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
Groupe D.FI
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
VISEO
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Anne Nicolas
 
Introduction à HDFS
Introduction à HDFSIntroduction à HDFS
Introduction à HDFS
Modern Data Stack France
 
Protection complète des données pour Hyper-V
Protection complète des données pour Hyper-VProtection complète des données pour Hyper-V
Protection complète des données pour Hyper-V
Microsoft Décideurs IT
 
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
fabricemeillon
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330
robertpluss
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
Arnaud Héritier
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
tikok974
 

Similaire à Un Voyage Au Cœur Du Cache (20)

SPIP et la gestion de la performance
SPIP et la gestion de la performanceSPIP et la gestion de la performance
SPIP et la gestion de la performance
 
Stockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le mondeStockage Cloud : il y en aura pour tout le monde
Stockage Cloud : il y en aura pour tout le monde
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
WordPress Jurassique
WordPress JurassiqueWordPress Jurassique
WordPress Jurassique
 
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptxJFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
JFTL-2018-Comment-mettre-en-place-des-plateformes-de-test-gr__ce-__-Docker.pptx
 
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 WordCamp Lyon 2015 - WordPress, Git et l'intégration continue WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
WordCamp Lyon 2015 - WordPress, Git et l'intégration continue
 
Monter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows AzureMonter des environnements dev test efficaces avec Windows Azure
Monter des environnements dev test efficaces avec Windows Azure
 
Solution Hitachi Content Platform
Solution Hitachi Content PlatformSolution Hitachi Content Platform
Solution Hitachi Content Platform
 
ISDay 2017 - Atelier HPE
ISDay 2017 - Atelier HPEISDay 2017 - Atelier HPE
ISDay 2017 - Atelier HPE
 
Atelier hadoop-single-sign-on
Atelier hadoop-single-sign-onAtelier hadoop-single-sign-on
Atelier hadoop-single-sign-on
 
HTML5 W3C Conference Euratechnologie
HTML5 W3C Conference EuratechnologieHTML5 W3C Conference Euratechnologie
HTML5 W3C Conference Euratechnologie
 
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
Open Recipes - hubs : du packaging en solo à l'industrialisation du packaging
 
Introduction à HDFS
Introduction à HDFSIntroduction à HDFS
Introduction à HDFS
 
Protection complète des données pour Hyper-V
Protection complète des données pour Hyper-VProtection complète des données pour Hyper-V
Protection complète des données pour Hyper-V
 
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
Techdays 2009 - Hyper-V en profondeur, bonnes pratiques et quoi de neuf avec ...
 
Mdl ocsinventory 20100330
Mdl ocsinventory 20100330Mdl ocsinventory 20100330
Mdl ocsinventory 20100330
 
20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven20090615 - Ch'ti JUG - Apache Maven
20090615 - Ch'ti JUG - Apache Maven
 
Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2Mdl ocsinventory 20100330-2
Mdl ocsinventory 20100330-2
 

Un Voyage Au Cœur Du Cache

  • 1. UN VOYAGE AU CŒUR DU CACHE P I E R R E L A N N O Y
  • 4. UN VOYAGE AU CŒUR DU CACHE P I E R R E L A N N O Y
  • 5. 1 Performance Utiliser la copie d’un résultat d’une opération longue est plus rapide que d’effectuer une nouvelle fois cette opération. 2 Résilience Positionner la copie d’une donnée au plus près du lieu de consommation rend possible l’indisponibilité de la source de données. 3 Efficience Utiliser une copie d’une donnée permet d’économiser les ressources nécessaires à la génération de cette donnée. CACHE : COMPOSANT SERVANT À STOCKER TEMPORAIREMENT UNE COPIE DE DONNÉES
  • 6. NAVIGATEUR À utiliser systématiquement en production, jamais en développement. Extensions WordPress spécifiques ou généralistes. Peut être activé manuellement depuis le fichier .htaccess. Via l’inspecteur du navigateur, dans l’onglet « réseau ». Cache local, situé sur le poste client (intégré au navigateur) pour des ressources statiques uniquement. N’est pas activé par défaut : nécessite des réglages côté serveur.
  • 7. DNS TTL au maximum en production, au minimum avant déploiement ou migration. Choix d’un fournisseur de DNS « anycast » Outils de vérification de propagation DNS ou ligne de commande. Cache local, situé sur le poste client (intégré au système d’exploitation) et géographique distant. Ne concerne que les enregistrements DNS. Toujours activé côté client.
  • 8. CDN Utilisable en production et pré-production. Produit des effets de bords en développement. Achat de service la plupart du temps. Fournisseurs gratuits pour certaines ressources statiques open source. Via l’inspecteur du navigateur, dans l’onglet « sources ». Cache géographique distant pour des ressources statiques ou semi-dynamiques. Permet de soulager le serveur web. Indispensable pour les sites utilisés depuis plusieurs pays ou continents. Indépendant du client.
  • 9. PROXY Utilisable en production. Ne doit jamais être utilisé en développement. Très souvent intégré à l’hébergement web mais peut-être acheté sous forme de service externe. Nécessite parfois une extension WordPress. Via l’inspecteur du navigateur, par vérification des en-têtes de réponse. Cache local, situé sur le serveur ou service externe. Pour des ressources statiques, fragments ou pages. Indépendant du client.
  • 11. CACHE WORDPRESS Utilisable en production et pré-production. Produit des effets de bords en développement. Nécessite une extension WordPress. Via l’inspecteur du navigateur, par vérification des en-têtes de réponse. Cache local, toujours situé sur le serveur. Pour des ressources statiques, fragments ou pages. Dépendant du client.
  • 12. CACHE OBJET Cache indispensable dans tous les cas d’usage. Utilisable en production et en développement. Dépendant de l’hébergeur : APCu, Redis, Memcached. Nécessite toujours une extension WordPress. Certaines extensions proposent des outils de surveillance. Cache local, situé sur le serveur ou serveur externe. Permet à WordPress, ses thèmes et extensions, de mettre en cache les objets manipulés et les requêtes SQL effectuées. Indépendant du client.
  • 13. CACHE CODE Cache indispensable dans tous les cas d’usage. Utilisable en production et en développement. Dépendant de l’hébergeur : OPcache. Ne nécessite pas d’extension WordPress. Certaines extensions proposent des outils de surveillance. Cache local, toujours situé sur le serveur. Permet à PHP de cacher les sources précompilées. Indépendant du client.
  • 14. 7 types de caches : locaux ou géographiques Objectifs : performance / résilience / efficience Le cache n’est pas facultatif !
  • 15. MERCI ! P I E R R E L A N N O Y W O R D P R E S S L O V E R H O S T E R R A F O U N D E R & C E O P I E R R E @ H O S T E R R A . E U