Comment optimiser la latence mobile grâce aux protocoles/technologies de push et à la gestion du cash ?
Description des différentes solutions
Présentation de Lorie Pisicchio lors du CTO Meetup du 03/12/14 organisé par France Digital
Amélioration des performances eCommerce - Webinaire par aYalineaYaline
Quelles actions pour améliorer les performances d'affichage de votre site dans les navigateurs Web ? Comment augmenter son chiffre d'affaires en augmentant les performances de son site e-commerce. Le contenu de ce webinaire est focalisé sur les leviers techniques d'amélioration des performances.
Javascript : "Fullstack" le développement front, le développement back, les optimisations. Un framework nait tous les jours, ces planches présentent des solutions qui, fin 2015, sont adoptées et permettent la mise en place d'applications rapides, dynamiques, ergonomiques et simples.
Alphorm.com Formation Microsoft HyperconvergenceAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-hyperconvergence
Cette formation a pour but de vous présenter la solution hyperconvergée de Microsoft Avec Windows Server 2016. Cette formation introduit d’abord le modèle hyperconvergé pour bien saisir les tenants et les aboutissants de celui-ci. Les avantages et inconvénients sont aussi abordés.
Ensuite cette formation présente techniquement chaque couche de la stack de Storage Spaces Direct et quelles sont les prérequis matérielles pour le bon fonctionnement de la solution. Des démonstrations sont présentés pour le déploiement et la configuration du cluster hyperconvergé de Microsoft.
Après la formation introduit comment maintenir et dépanner la solution via PowerShell. Enfin des solutions de PRA comme Storage Replica et Azure Site Recovery sont présentées.
Cette formation vous permettra d’acquérir des compétences dans le déploiement la maintenance d’un cluster hyperconvergé Microsoft.
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...Modern Data Stack France
Hadoop User Group du lundi 6 oct 2014:
Talk #3: Administration Hadoop et retour d’expérience BI avec Impala, limites et recommandations par Abed Ajraou et Cherif Tifrani de Solocal (Pages Jaunes).
Le cache côté client, le cache côté serveurs et leur impact sur le SEO et l'expérience utilisateur. Conférence effectuée lors du SEOCamp'us Paris 2017 avec Benoit Chevillot de Divioseo
Comment optimiser la latence mobile grâce aux protocoles/technologies de push et à la gestion du cash ?
Description des différentes solutions
Présentation de Lorie Pisicchio lors du CTO Meetup du 03/12/14 organisé par France Digital
Amélioration des performances eCommerce - Webinaire par aYalineaYaline
Quelles actions pour améliorer les performances d'affichage de votre site dans les navigateurs Web ? Comment augmenter son chiffre d'affaires en augmentant les performances de son site e-commerce. Le contenu de ce webinaire est focalisé sur les leviers techniques d'amélioration des performances.
Javascript : "Fullstack" le développement front, le développement back, les optimisations. Un framework nait tous les jours, ces planches présentent des solutions qui, fin 2015, sont adoptées et permettent la mise en place d'applications rapides, dynamiques, ergonomiques et simples.
Alphorm.com Formation Microsoft HyperconvergenceAlphorm
Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-microsoft-hyperconvergence
Cette formation a pour but de vous présenter la solution hyperconvergée de Microsoft Avec Windows Server 2016. Cette formation introduit d’abord le modèle hyperconvergé pour bien saisir les tenants et les aboutissants de celui-ci. Les avantages et inconvénients sont aussi abordés.
Ensuite cette formation présente techniquement chaque couche de la stack de Storage Spaces Direct et quelles sont les prérequis matérielles pour le bon fonctionnement de la solution. Des démonstrations sont présentés pour le déploiement et la configuration du cluster hyperconvergé de Microsoft.
Après la formation introduit comment maintenir et dépanner la solution via PowerShell. Enfin des solutions de PRA comme Storage Replica et Azure Site Recovery sont présentées.
Cette formation vous permettra d’acquérir des compétences dans le déploiement la maintenance d’un cluster hyperconvergé Microsoft.
Hug france - Administration Hadoop et retour d’expérience BI avec Impala, lim...Modern Data Stack France
Hadoop User Group du lundi 6 oct 2014:
Talk #3: Administration Hadoop et retour d’expérience BI avec Impala, limites et recommandations par Abed Ajraou et Cherif Tifrani de Solocal (Pages Jaunes).
Le cache côté client, le cache côté serveurs et leur impact sur le SEO et l'expérience utilisateur. Conférence effectuée lors du SEOCamp'us Paris 2017 avec Benoit Chevillot de Divioseo
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Julien Cognet
J'ai eu l'occasion de mettre en œuvre :
- 4 solutions techniques différentes de data streaming (Apache Nifi, Apache Flink, Apache Spark Streaming et Apache Kafka Streams)
- 3 solutions de stockage de forte volumétrie (Apache Cassandra, TimescaleDB et Oracle DB)
- sur 3 projets différents de télécollecte IoT et de traitements de données Big Data.
Cela représente 8 ans de recul sur le traitement de données de forte volumétrie. Cette expérience s'est construite "grâce" à des dizaines de problèmes de performances, de cohérence des données, d'engorgement de nos systèmes distribués... J'ai donc de belles histoires techniques à vous raconter sur le pire et le meilleur de ces différentes solutions. Vous voulez savoir quelle est la meilleure et celle que je vous recommande ? Je suis sûr que vous connaissez la réponse courte "ça dépend". Pour la réponse longue, consultez nous...
Agenda :
Les enjeux de la performance d'un site Web
Les différents éléments de performance d'un site Web
Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
L'obsession de la mesure
Les outils
Les quickwins
Caches, upscaling, outscaling, sharding
La démarche de test de charge
Méthodologie, outils, types de test, données de test
La démarche PDCA
Intégrer les tests de charge au cycle de développement
Environnement éphémère
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
Cours de 1h30 pour HETIC - H4.
Architecture Web.
Présentation générale de l'architecture web, bons et mauvais exemples.
Présentation des load balancers & proxys
Présentation des caches (memcached, varnish...)
Cloud
Gestion des performances Magento et HebergementX2i
Découvrez de précieux conseils qui vous permettront d'améliorer vos performances durant les fortes périodes commerciales ( soldes, promotions, lancement produit, saisonnalité de l'activité, ventes privées...), grâce a cette conférence donnée à l'occasion du tout premier Web2Business
Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...Peak Ace
Google a annoncé que le temps de téléchargement sur mobile risque d’être pris en compte dans son algo après la bascule vers le mobile first index. Et c’est déjà le cas sur desktop. Nous verrons comment diagnostiquer et corriger les causes les plus fréquentes de lenteur sur vos pages
Intervenant : Mathieu Chapon – Co-Fondateur – Search Foresight
Avec l’avènement des connexions haut-débit et bientôt très haut-débit, les concepteurs semblent de moins en moins attentifs à la rapidité de leurs sites. De plus, avec de telles connexions, les internautes supportent mal un site qui les fasse attendre. Cela gâche l’expérience utilisateur, pourtant censée être au cœur du "web 2.0"
Cet atelier vous présentera comment, sans devoir repenser votre application ou vos pages depuis le début, améliorer la rapidité de votre site.
Avec Enterprise Cloud Databases, découvrez un service dédié, entièrement géré et surveillé, basé sur le système de gestion de bases de données relationnelle PostgreSQL, qui garantit une haute disponibilité pour vos charges de travail les plus critiques.
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...Groupe D.FI
L'IT est encore en ébullition : La dernière version de Veeam Backup et Réplication permet de repousser encore un peu plus les limites de la sécurité et de la performance des sauvegardes des environnements virtuels.
Avec le nouveau partenariat Veeam / NetApp ouvre de nouvelles perspectives pour la gestion de vos infrastructures. Au travers de cette présentation, D.FI vous propose de faire un point sur les nouveautés de Veeam Backup et Réplication 8.
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...Patrick Guimonet
Cette session traite des scénarios de virtualisation pour Microsoft SQL Server, Microsoft SharePoint Server et Microsoft Exchange Server, mais aussi d'application comme SAP et des problématiques clients et comment virtualiser ces applications sous Hyper-V. Pour chaque application, nous aborderons divers scénarios dans lesquels la virtualisation est applicable et nous plongerons plus en détail dans ces technologies. La session met en évidence les meilleures pratiques pour un déploiement réussi.
Support de présentation de la conférence du 17 Novembre 2009, organisée chez Microsoft et animée par Blue acacia, portant sur les best practices en matière de sécurité sur le développement et l’hébergement de sites Internet.
Manuel des TP - Atelier de développement web (PHP)
Niveau : Licence informatique - L2
Auteur : Houda TOUKABRI
Bibliothèque ISET Kélibia [TPI11 : 02-01-2018]
Contenu connexe
Similaire à [2018] Comment gérer le cache d’un site web à fort trafic ?
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Julien Cognet
J'ai eu l'occasion de mettre en œuvre :
- 4 solutions techniques différentes de data streaming (Apache Nifi, Apache Flink, Apache Spark Streaming et Apache Kafka Streams)
- 3 solutions de stockage de forte volumétrie (Apache Cassandra, TimescaleDB et Oracle DB)
- sur 3 projets différents de télécollecte IoT et de traitements de données Big Data.
Cela représente 8 ans de recul sur le traitement de données de forte volumétrie. Cette expérience s'est construite "grâce" à des dizaines de problèmes de performances, de cohérence des données, d'engorgement de nos systèmes distribués... J'ai donc de belles histoires techniques à vous raconter sur le pire et le meilleur de ces différentes solutions. Vous voulez savoir quelle est la meilleure et celle que je vous recommande ? Je suis sûr que vous connaissez la réponse courte "ça dépend". Pour la réponse longue, consultez nous...
Agenda :
Les enjeux de la performance d'un site Web
Les différents éléments de performance d'un site Web
Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
L'obsession de la mesure
Les outils
Les quickwins
Caches, upscaling, outscaling, sharding
La démarche de test de charge
Méthodologie, outils, types de test, données de test
La démarche PDCA
Intégrer les tests de charge au cycle de développement
Environnement éphémère
Oxalide MorningTech #2 - Démarche de performance
2ème MorningTech @Oxalide, animé par Adrien Le Priol (@Priolix) et Ludovic Piot (@lpiot), le 28 février 2017.
Une vue d'ensemble sur la démarche et les outils pour aborder et maîtriser la performance de son site Web.
En 2012, Amazon publiait une étude indiquant que chaque seconde de performance perdue sur son site de commerce lui coûtait $1.6 milliards de chiffre d'affaire.
Par delà ce chiffre colossal avancé par le géant du Web, il est une réalité business : plus un site est lent, et moins les utilisateurs sont enclin à naviguer dessus. Les smartphones et le SoLoMo exacerbent cette réalité avec encore plus depuis 10 ans maintenant.
Sur le terrain, l'architecture technique des sites Web, de plus en plus complexe, rendent ses performances impossibles à prédire : complexité des développements applicatifs, multitude des composants impliqués dans l'architecture technique, recours à des services tiers (issus du SI de votre entreprise, ou de services tiers), big data, machine learning…
Une seule façon de prédire les performances : tester… en situation réelle.
A travers les différentes étapes d'une démarche d'optimisation des performances d'un site Web, les enjeux et les écueils d'une telle démarche vous seront détaillés.
Subject: Oxalide's MorningTech talk about an overview of how to deal with performance in a Web site.
Date: 28-feb-2017
Speakers: Adrien Le Priol (@Priolix, @Oxalide) and Ludovic Piot (@lpiot, @Oxalide)
Language: french
Lien SpeakerDeck : https://speakerdeck.com/lpiot/oxalide-morning-tech-number-2-demarche-performance
Lien SlideShare : https://www.slideshare.net/LudovicPiot/morning-tech-2-demarche-performance-slides
YouTube Video capture: https://youtu.be/a8jSbvyBzYU
Main topics:
* Les enjeux de la performance d'un site Web
* Les différents éléments de performance d'un site Web
** Infrastructure, architecture technique, tuning, architecture applicative, WebPerf
* L'obsession de la mesure
* Les outils
* Les quickwins
** Caches, upscaling, outscaling, sharding
* La démarche de test de charge
** Méthodologie, outils, types de test, données de test
* La démarche PDCA
** Intégrer les tests de charge au cycle de développement
** Environnement éphémère
* Questions / Réponses
Cours de 1h30 pour HETIC - H4.
Architecture Web.
Présentation générale de l'architecture web, bons et mauvais exemples.
Présentation des load balancers & proxys
Présentation des caches (memcached, varnish...)
Cloud
Gestion des performances Magento et HebergementX2i
Découvrez de précieux conseils qui vous permettront d'améliorer vos performances durant les fortes périodes commerciales ( soldes, promotions, lancement produit, saisonnalité de l'activité, ventes privées...), grâce a cette conférence donnée à l'occasion du tout premier Web2Business
Améliorer les performances de vos sites web une priorité pour 2018 - Petit dé...Peak Ace
Google a annoncé que le temps de téléchargement sur mobile risque d’être pris en compte dans son algo après la bascule vers le mobile first index. Et c’est déjà le cas sur desktop. Nous verrons comment diagnostiquer et corriger les causes les plus fréquentes de lenteur sur vos pages
Intervenant : Mathieu Chapon – Co-Fondateur – Search Foresight
Avec l’avènement des connexions haut-débit et bientôt très haut-débit, les concepteurs semblent de moins en moins attentifs à la rapidité de leurs sites. De plus, avec de telles connexions, les internautes supportent mal un site qui les fasse attendre. Cela gâche l’expérience utilisateur, pourtant censée être au cœur du "web 2.0"
Cet atelier vous présentera comment, sans devoir repenser votre application ou vos pages depuis le début, améliorer la rapidité de votre site.
Avec Enterprise Cloud Databases, découvrez un service dédié, entièrement géré et surveillé, basé sur le système de gestion de bases de données relationnelle PostgreSQL, qui garantit une haute disponibilité pour vos charges de travail les plus critiques.
[Café Techno] Veeam 8 : Réduire au strict minimum la fenêtre de sauvegarde - ...Groupe D.FI
L'IT est encore en ébullition : La dernière version de Veeam Backup et Réplication permet de repousser encore un peu plus les limites de la sécurité et de la performance des sauvegardes des environnements virtuels.
Avec le nouveau partenariat Veeam / NetApp ouvre de nouvelles perspectives pour la gestion de vos infrastructures. Au travers de cette présentation, D.FI vous propose de faire un point sur les nouveautés de Veeam Backup et Réplication 8.
TechDays 2011 - VIR302 virtualiser vos applications métiers critiques sous hy...Patrick Guimonet
Cette session traite des scénarios de virtualisation pour Microsoft SQL Server, Microsoft SharePoint Server et Microsoft Exchange Server, mais aussi d'application comme SAP et des problématiques clients et comment virtualiser ces applications sous Hyper-V. Pour chaque application, nous aborderons divers scénarios dans lesquels la virtualisation est applicable et nous plongerons plus en détail dans ces technologies. La session met en évidence les meilleures pratiques pour un déploiement réussi.
Support de présentation de la conférence du 17 Novembre 2009, organisée chez Microsoft et animée par Blue acacia, portant sur les best practices en matière de sécurité sur le développement et l’hébergement de sites Internet.
Manuel des TP - Atelier de développement web (PHP)
Niveau : Licence informatique - L2
Auteur : Houda TOUKABRI
Bibliothèque ISET Kélibia [TPI11 : 02-01-2018]
Similaire à [2018] Comment gérer le cache d’un site web à fort trafic ? (20)
6. Portail
▪ Leader de l’actualité économique et financière en France
▪ Streaming temps réel de cotations boursières
▪ Flux d’actualité en continu
▪ Forum boursier
6
7. Site client
▪ Leader de la banque en ligne en France
▪ La banque la moins chère depuis 10 ans
▪ 99% des démarches en ligne
▪ 1.7 million de clients
▪ 20% de nouveaux clients par an
▪ Guichet unique pour toute l’activité client
7
9. Environnement technique (partie WEB)
▪ 1 brique du SI boursorama
▪ +/- 1200 serveurs
▪ 2 datacenters
▪ +50 partenaires utilisés sur le site live
▪ 7 barbus / 50 développeurs
▪ > 2 millions de lignes de code
▪ 200 000 lignes de code modifiées par mois
▪ 1400 pull request / mois
9
À Nancy depuis 20 ans
13. Le cache
Un cache est une mémoire ou partie de mémoire dans laquelle sont stockés de façon
temporaire les données [...] les plus fréquemment ou les plus récemment utilisées, que
l'ordinateur peut interroger afin de réduire les temps de réponse.
13
“ “
14. Postulat de base
14
Dans 99,9% des cas, les données client affichées ne changent pas pendant une
session de navigation sans action du client.
“ “
15. Pourquoi mettre en place du cache ?
▪ Performances : pour optimiser nos temps
de réponse
▪ Économies : pour ne pas solliciter
l’infrastructure/ les partenaires plusieurs
fois pour le même résultat
▪ Résilience : ne pas exposer nos serveurs
applicatifs en cas de pic de trafic
▪ Mansuétude : servir la dernière réponse
valide en cas d’erreur
15
16. Pilotage par l'application
▪ La possibilité de mettre en cache chaque réponse:
▪ combien de temps
▪ par quel cache et sur quels critères discriminants
▪ comment ce cache pourra être invalidé
▪ L’invalidation d’entrées de cache précédentes:
▪ sur quels événements
▪ comment les sélectionner
16
17. A quel niveau gérer du cache ?
▪ Dans l’application pour cacher un résultat pour le hit courant:
▪ dans une variable le temps de l’exécution
▪ Dans l’application pour cacher un résultat pour le récupérer au hit suivant:
▪ dans un fichier sur le serveur
▪ dans une base de données (sql, clef/ valeur…)
▪ dans la mémoire partagée de l’application
▪ dans un cookie à transmettre au prochain hit
▪ En amont de l'application:
▪ dans le navigateur client pour éviter le prochain hit
▪ via un proxy cache HTTP
17
19. Pourquoi du cache HTTP à Boursorama ?
▪ Basé sur le standard HTTP (RFC 7234) section 5.2
▪ Implémentation technique du cache isolé de l’application
▪ Des partenaires avec des temps de réponse à plus de 20s
▪ Des lenteurs suite à la refonte de l’espace client
19
20. Entrée de cache HTTP
20
Clef Url + méthode + headers (vary)
Valeur Le body de la réponse HTTP
TTL max-age, s-maxage, max-stale
Tags x-key, x-cache-tag
21. Varnish
▪ Cache reverse proxy
▪ Écrit en C
▪ Support partiel des ESI
▪ Customisable (vcl)
▪ Licence BSD
21
22. Pas de données en cache (MISS)
22
Reverse-proxy cache
300ms
400ms
1000ms
1015ms
WEB API
23. On a les données en cache (HIT)
23
Reverse-proxy cache
15ms
WEB
24. On a les données à rafraîchir mais pas expirées (Grace)
24
Reverse-proxy cache
15ms
300ms
400ms
1000ms
WEB API
25. On a les données expirées en cache mais l’api est en erreur
25
Reverse-proxy cache
WEB API
26. Que mettre dans un cache HTTP
▪ API: Les données sous-jacentes à plusieurs pages
▪ Page: Une même page peut être demandée souvent
▪ ESI: Un fragment de page fréquent ou présent dans plusieurs pages
26
Page HTML Fragment
(ESI)
API
29. Proxy de cache sur le site
29
▪ 15 ESI
▪ 15 durées de cache
▪ Blocks partagés sur
d’autres pages
▪ Blocks résilients aux
pannes
▪ 92% des hits en cache
31. Les contraintes/ risques
➢ On doit pouvoir perdre le cache à tout moment, donc toute
donnée dans le cache doit être reconstructible
31
Erreur commune:
▪ Stocker des données de formulaires à étapes en cache
Problématique:
▪ Un serveur de cache doit être redémarré/ purgé
▪ Un serveur de cache tombe en panne
Conséquence:
▪ Les clients perdent leur progression dans les parcours
32. Les contraintes/ risques
➢ Invalidation du cache : une donnée en cache ne doit plus
être servie si elle est périmée (durée ou événement)
32
Erreur :
▪ Oublier de purger le cache du client après un virement
Conséquence :
▪ La liste des opérations n’est plus à jour
▪ Les soldes affichés sont faux
▪ Le client fait son virement une seconde fois
33. Les contraintes/ risques
➢ Collisions : les clefs de cache doivent être uniques
33
Erreur commune :
▪ Oublier de mettre un vary sur les données du client
Conséquence :
▪ Un client peut voir les informations d’un autre client
34. Les contraintes/ risques
➢ Sécurité : la session a expiré mais la donnée est en cache
34
Erreur commune :
▪ Varnish ne vérifie pas que la session est toujours active
Conséquence :
▪ Un client déconnecté peut encore avoir accès à ses
données tant que le cache est valide
35. Les contraintes/ risques
➢ Le visiteur/ client a un cookie
35
Problème :
▪ L’application pose des cookies
Problématique :
▪ Varnish par défaut ne met rien en cache quand il y a des cookies
Conséquence :
▪ Pas de gain de performance