Retour d'expérience Varnish Cache chez EurosportBenjamin Baumann
Présentation faite au Paris Varnish Cache Meetup #2. Il s'agit d'un retour d'expérience sur l'utilisation de varnish 3.0 et 4.1 dans l'environnement Eurosport : forte charge, sites dynamiques, forte réactivité.
On y voit pour deux usages : un basique et un plus avancé ce que nous apporte varnish cache ainsi que les bonnes pratiques, les tweaks à faire, les limitations ainsi que les différents usages de Varnish cache.
PHP jouit parfois d'une mauvaise réputation au niveau des performances. Nous verrons si cette réputation est méritée, si les performances sont réellement un problème pour utiliser PHP.
PHP a une architecture qui lui permet de monter en charge sans mettre en place des solutions complexes. Entre l'installation, la configuration et les possibilités au niveau applicatif, cette session vous permettra de répondre efficacement à la problématique des performances.
Retour d'expérience Varnish Cache chez EurosportBenjamin Baumann
Présentation faite au Paris Varnish Cache Meetup #2. Il s'agit d'un retour d'expérience sur l'utilisation de varnish 3.0 et 4.1 dans l'environnement Eurosport : forte charge, sites dynamiques, forte réactivité.
On y voit pour deux usages : un basique et un plus avancé ce que nous apporte varnish cache ainsi que les bonnes pratiques, les tweaks à faire, les limitations ainsi que les différents usages de Varnish cache.
PHP jouit parfois d'une mauvaise réputation au niveau des performances. Nous verrons si cette réputation est méritée, si les performances sont réellement un problème pour utiliser PHP.
PHP a une architecture qui lui permet de monter en charge sans mettre en place des solutions complexes. Entre l'installation, la configuration et les possibilités au niveau applicatif, cette session vous permettra de répondre efficacement à la problématique des performances.
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webNormandie Web Xperts
Varnish est un serveur de cache HTTP qui permet d'accélérer les sites et applications web tout en allégeant la charge serveur... et bien d'autres choses encore !
Optimiser Wordpress : présentation préparée pour le Wordpressday Algérie en décembre 2011 par Jean-François VIAL
La video du screencast : http://vimeo.com/33115346
Licence : CC-By-SA
Slides de la La deuxième vidéo traitant de la gestion de la qualité de service sur IP. Les slides présentent le concept Best Effort en plus de la présentation des métriques et de métrologie QoS.
Contacts :
n_idboufker@yahoo.fr
https://www.linkedin.com/in/idboufkernoureddine/
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007Eric D.
Il est possible d'aller plus loin que les applications classiques. En profitant pleinement des capacités du navigateur cet atelier vous montrera comment améliorer les performances et modulariser l'existant. HTTP, REST et Ajax sont au menu pour une application orienté services légère, simple à modifier et avec une API partageable avec vos clients.
Modern DevOps - kill the bottleneck (part 1/2)Loic Ortola
Most Developers live in Wonderland, a place where resources are unlimited, failures don't happen and where we take naps inside giant mushrooms.
The reality is different. Bottlenecks, failures, latency... take the red pill and come down the rabbit hole with us.
What the common bottlenecks are, how to detect them, the usual optimizations, and a full-scale use-case based on Jawg Maps (part 2).
This talk was given at the Modern DevOps meetup in Paris, in November 2017
Présentation de la conférence "Optimisation LAMP". Une formation donnée par Openska pour ceux qui veulent aller vite :
http://www.openska.com/formation-optimisation-php.php
1/ Retour d'expérience sur la mise en place d'une message queue pour SoCloz - http://www.socloz.fr.
- première phase : job queue, résolu par la mise en place de beanstalk
- deuxième phase : pub/sub.
Alternatives évaluées : NSQ (en complément de beanstalk) et RabbitMQ.
Adéquation fonctionnelle : léger avantage pour beanstalk (job), égalité (pub/sub)
Simplicité : avantage pour beanstalk/NSQ
Durabilité : avantage RabbitMQ
2/ Etat des lieux des solutions de message queue
A brief summary of the most important reasons about why choosing MongoDB might be a good solution in current common problems in IT. This talk is dedicated to software engineers, DBA, managers, CTO that could know MongoDB but don't see why they should deploy it in production.
Modern DevOps - kill the bottleneck (part 2/2)Loic Ortola
Most Developers live in Wonderland, a place where resources are unlimited, failures don't happen and where we take naps inside giant mushrooms.
The reality is different. Bottlenecks, failures, latency... take the red pill and come down the rabbit hole with us.
What the common bottlenecks are, how to detect them, the usual optimizations, and a full-scale use-case based on Jawg Maps (part 2)
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQMicrosoft
Avec une hétérogénéité sans cesse grandissante des systèmes d'information des entreprises, l'interopérabilité se retrouve soudainement au coeur des critères de décision. L'un des mécanismes populaires de découplage et de communication inter-systèmes repose sur l'utilisation de technologies orientées message ("message-oriented middleware"). Ces infrastructures ont longtemps été spécialisées en termes de plateforme cible (.Net, Java, etc) mais aussi non interopérable entre elles. Le standard émergent AMQP (Advanced Message Queueing Protocol) entre alors en scène, et permet de normaliser le format même du message. Ceci afin de pouvoir faire interopérer des implémentations diverses de middleware, sans surcoût de développement. Le standard AMQP a été initialement créé par des grands acteurs du monde bancaire tels que JPMorgan Chase, Goldman Sachs, Crédit Suisse, qui ont été rejoints par Microsoft, VMware, Cisco, et biens d'autres, dont Zenika. Bernard Jourdain et Pierre Queinnec présenteront donc une approche d'interopérabilité basée sur AMQP, permettant de faire communiquer un processus Java avec les technologies Microsoft (WPF), sur un cas réel simplifié, l'affichage temps réel commune par commune des résultats des élections présidentielles... 2007. Ils se baseront pour ce faire sur l'excellente implémentation AMQP du produit open-source RabbitMQ.
Erfolgreiche Neukundenakquise in Preissuchmaschinen und ProduktportalenSoQuero GmbH
Vortrag von Björn Emeritzy (SoQuero GmbH, Head of Data Feed Marketing) auf der Internet World Fachmesse & Kongress 12.-13. April 2011 zum Thema Neukundenakquise in Preissuchmaschinen und Produktportalen.
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webNormandie Web Xperts
Varnish est un serveur de cache HTTP qui permet d'accélérer les sites et applications web tout en allégeant la charge serveur... et bien d'autres choses encore !
Optimiser Wordpress : présentation préparée pour le Wordpressday Algérie en décembre 2011 par Jean-François VIAL
La video du screencast : http://vimeo.com/33115346
Licence : CC-By-SA
Slides de la La deuxième vidéo traitant de la gestion de la qualité de service sur IP. Les slides présentent le concept Best Effort en plus de la présentation des métriques et de métrologie QoS.
Contacts :
n_idboufker@yahoo.fr
https://www.linkedin.com/in/idboufkernoureddine/
Utiliser pleinement le navigateur et les nouveaux clients web - AFUP 2007Eric D.
Il est possible d'aller plus loin que les applications classiques. En profitant pleinement des capacités du navigateur cet atelier vous montrera comment améliorer les performances et modulariser l'existant. HTTP, REST et Ajax sont au menu pour une application orienté services légère, simple à modifier et avec une API partageable avec vos clients.
Modern DevOps - kill the bottleneck (part 1/2)Loic Ortola
Most Developers live in Wonderland, a place where resources are unlimited, failures don't happen and where we take naps inside giant mushrooms.
The reality is different. Bottlenecks, failures, latency... take the red pill and come down the rabbit hole with us.
What the common bottlenecks are, how to detect them, the usual optimizations, and a full-scale use-case based on Jawg Maps (part 2).
This talk was given at the Modern DevOps meetup in Paris, in November 2017
Présentation de la conférence "Optimisation LAMP". Une formation donnée par Openska pour ceux qui veulent aller vite :
http://www.openska.com/formation-optimisation-php.php
1/ Retour d'expérience sur la mise en place d'une message queue pour SoCloz - http://www.socloz.fr.
- première phase : job queue, résolu par la mise en place de beanstalk
- deuxième phase : pub/sub.
Alternatives évaluées : NSQ (en complément de beanstalk) et RabbitMQ.
Adéquation fonctionnelle : léger avantage pour beanstalk (job), égalité (pub/sub)
Simplicité : avantage pour beanstalk/NSQ
Durabilité : avantage RabbitMQ
2/ Etat des lieux des solutions de message queue
A brief summary of the most important reasons about why choosing MongoDB might be a good solution in current common problems in IT. This talk is dedicated to software engineers, DBA, managers, CTO that could know MongoDB but don't see why they should deploy it in production.
Modern DevOps - kill the bottleneck (part 2/2)Loic Ortola
Most Developers live in Wonderland, a place where resources are unlimited, failures don't happen and where we take naps inside giant mushrooms.
The reality is different. Bottlenecks, failures, latency... take the red pill and come down the rabbit hole with us.
What the common bottlenecks are, how to detect them, the usual optimizations, and a full-scale use-case based on Jawg Maps (part 2)
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQMicrosoft
Avec une hétérogénéité sans cesse grandissante des systèmes d'information des entreprises, l'interopérabilité se retrouve soudainement au coeur des critères de décision. L'un des mécanismes populaires de découplage et de communication inter-systèmes repose sur l'utilisation de technologies orientées message ("message-oriented middleware"). Ces infrastructures ont longtemps été spécialisées en termes de plateforme cible (.Net, Java, etc) mais aussi non interopérable entre elles. Le standard émergent AMQP (Advanced Message Queueing Protocol) entre alors en scène, et permet de normaliser le format même du message. Ceci afin de pouvoir faire interopérer des implémentations diverses de middleware, sans surcoût de développement. Le standard AMQP a été initialement créé par des grands acteurs du monde bancaire tels que JPMorgan Chase, Goldman Sachs, Crédit Suisse, qui ont été rejoints par Microsoft, VMware, Cisco, et biens d'autres, dont Zenika. Bernard Jourdain et Pierre Queinnec présenteront donc une approche d'interopérabilité basée sur AMQP, permettant de faire communiquer un processus Java avec les technologies Microsoft (WPF), sur un cas réel simplifié, l'affichage temps réel commune par commune des résultats des élections présidentielles... 2007. Ils se baseront pour ce faire sur l'excellente implémentation AMQP du produit open-source RabbitMQ.
Erfolgreiche Neukundenakquise in Preissuchmaschinen und ProduktportalenSoQuero GmbH
Vortrag von Björn Emeritzy (SoQuero GmbH, Head of Data Feed Marketing) auf der Internet World Fachmesse & Kongress 12.-13. April 2011 zum Thema Neukundenakquise in Preissuchmaschinen und Produktportalen.
Chapa 1 - Jornalistas SP
Carta-Programa da Chapa 1 para eleições no Sindicato dos Jornalistas Profissionais no Estado de São Paulo, em pleito que ocorre nos dias 27, 28 e 29 de março de 2012
El documento resume la perspectiva económica global de Franklin Templeton. Resalta que la economía de EEUU está creciendo lentamente pero con indicios de mayores aumentos salariales. También menciona que la debilidad del dólar y datos más positivos de China están impulsando los precios de las materias primas. Finalmente, señala la sorprendente solidez del crecimiento en la Eurozona.
Android accessibility for developers and QATed Drake
This presentation was developed for Intuit's Bangalore Accessibility Week. It borrows heavily from the presentations given by the Google Accessibility Team at Google IO and provides additional resources on functionality.
Semiconductor materials like silicon can be made to conduct electricity through "doping" with other atoms. Doping with atoms having extra electrons makes the material N-type and conductive, while doping with atoms missing electrons makes it P-type conductive. Semiconductor devices widely use controlled doping of silicon to generate and regulate electric current flow.
Sperm notes equine_01_2012_es - manejo de equiposredaccionpl
Este documento resume varios temas relacionados con la reproducción equina, incluyendo eventos de reproducción equina en 2012, un nuevo fotómetro para medir la concentración espermática, el uso de productos Minitube en un centro de reproducción equina, la recuperación de ovocitos en yeguas mediante ovum pick up y un sistema robusto para la congelación de pajuelas en vapores. Además, presenta información sobre el fortalecimiento de la cubrición con Minitube EQUIPRO® Reinforcer y un póster de reproducción equina
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
Tous ceux qui font du web connaissent HTTP. Mais que se passe-t-il quand on le pousse dans ses retranchements ? Retours d’expérience sur nos développements en interne.
préparation à la certification LPIC2 version 3.5 en français
Chapitre 8 : Topic 208 : Services Web
Configuration de Apache2 et Squid
Partie 1 : mise en place d'un serveur web
Introduction au serveur web Apache2
Présentation, installation, configuration
Lightning talk: Les Load Balancers HTTP modernesFrederic Leger
Slides de mon intervention éclair sur les Load Balancers HTTP modernes durant l'événement organisé par pastis.tech en cloture de la journée #trouveuntech n°3
Kafka Connect & Kafka Streams - Paris Kafka User GroupHervé Rivière
Kafka Connect & Kafka Streams - Paris Kafka User Group
05/18/2016
http://www.meetup.com/fr-FR/Paris-Apache-Kafka-Meetup/events/230324870/
Code : https://github.com/hriviere/demo-kafka-connect-streams
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.
Voici notre présentation sur les différentes présentations faites au forum PHP 2017 organisé par l'AFUP sur Paris.
Ce résumé permet de cibler les conférences qui vous intéresse afin de pouvoir les revoir directement sur la chaine YouTube de l'AFUP : https://www.youtube.com/user/afupPHP
Développeurs, cachez-moi ça ! (Paris Web 2011)Hugo Hamon
L'une des contraintes les plus complexes à résoudre lorsqu'on développe une application web consiste à ne pas générer deux fois la même page. Pour y parvenir, la plupart des développeurs ont recours à des solutions de cache propriétaires qui montrent rapidement leurs limites lorsqu'il s'agit de cacher des pages très dynamiques. Un article et ses commentaires, accompagnés d'un flux Twitter actif par exemple. Heureusement, le protocole HTTP offre depuis très longtemps des outils adaptés pour contrôler la mise en cache côté navigateur. Au cours de cet atelier, nous étudierons tout d'abord les modèles fondamentaux du cache HTTP côté client grâce à l'expiration et la validation. Enfin, nous découvrirons comment améliorer les performances tout en restant le plus dynamique possible grâce aux Edge Side Includes, ESI, et les reverse proxy caches tels que Varnish.
Extrait du cours de PHP et PHP Framework.
Contenu de l'extrait :
- Les différents types de stockage des données (navigateur et serveur).
- Qu'est ce que le protocole HTTP ?
- Comment authentifier des utilisateurs de manière sécurisée ?
Pour découvrir nos formations ou en savoir plus, rendez-moi visite sur mon LinkedIn : https://www.linkedin.com/pub/jérémie-campari/55/205/275
Présentation du pattern EAP (Event-based Asynchronous Pattern) qui m'a permis de développer un serveur tiers multi-thread et non-blocking de gestion de requêtes. Le projet sur lequel je travaille consiste à développer un serveur qui communique en TCP avec des machines de paiement dans le domaine du stationnement. Nous survolerons aussi les "lock"
Conférencier: André Gagnon
30 minutes pour suivre l’odyssée d’une requête web, du navigateur de l’utilisateur jusqu’au cœur de PHP, et découvrir tous les types de caches qui jalonnent son périple.
À quoi ces caches peuvent vous servir ? Comment trouver ceux dont vous avez réellement besoin ? Comment les utiliser ou les activer ? Comment savoir s’ils fonctionnent correctement ?
Si vous pensez que le cache WordPress s’arrête à WP Rocket ou Varnish, cette conférence est pour vous !
Conférence donnée lors du WordCamp Biarritz 2023
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.
1. Symfony Pot – Juin 2014
Thomas Lecomte
th.lecomte@gmail.com
2. Kesako
➔ Le principe du cache avec HTTP
➔ La philosophie de Varnish
➔ Un peu de conf de base
➔ Les contraintes
➔ Configuration avancée
➔ Hiérarchie de cache
➔ Bans / PURGE
➔ Questions
3. Le cache avec HTTP
➔ Le protocole HTTP/1.1 intègre
nativement la notion de gateway et de
cache [RFC2068]
➔ Headers Expires et Cache-Control pour
contrôler le TTL et la visibilité
➔ Header Vary pour indiquer au cache que
le contenu varie en fonction d'un
header
➔ Bénéfices ?
4. La philosophie de Varnish
➔ Rapidité et performances
– 200k req/s
➔ Peu d'objets / beaucoup d'accès
– Cache non persistant
– Cache en RAM ou sur disque
➔ Configuration écrite en pseudo-C
– Grande liberté & flexibilité
– Possibilité de faire du C inline
– Vmods
5. Le langage VCL
➔ Une forme de C simplifié
➔ Fonctions, tests, strings
➔ Pas de boucles itératives
➔ Traduit en C et compilé avec GCC au
démarrage
➔ Rechargeable à chaud
➔ Much more ...
7. Démo #1
➔ VCL par défaut
➔ Serveur web simulé par un script
– Latence de 3 secondes avant chaque réponse
➔ Analyse du comportement de Varnish
avec la commande varnishlog
8. Les contraintes
➔ Les cookies sont nos amis, ou pas ...
– Espace client et contenu personnalisé
– Géolocalisation
➔ Le hash et la notion de clé de cache
➔ HTTP c'est pas saykure, je veux du
SSL !
➔ J'ai mis à jour un objet, mais son TTL
n'a pas expiré dans mes caches, mes
clients hurlent !
9. Configuration avancée
➔ Grace mode
➔ TTL différents de ce que l'origin
renvoie
➔ Pages d'erreur personnalisées
➔ Ajout de valeur de cookie dans la clé de
cache d'un objet
➔ Ajout de clés de flush dans les objets
stockés
➔ Query strings
10. Hierarchie de cache
➔ Il est possible de chaîner les caches
➔ Warm-up des edges moins douloureux
pour l'origin
➔ Trafic à l'origin
Clients Varnish L1 Varnish L2 Origin
11. Bans / PURGE
➔ Il est possible d'implémenter la méthode
HTTP PURGE
PURGE /content/foo.png HTTP/1.1
Host: cdn.foo.net
➔ Bans via varnishadm
– Sur req
● Évalué à chaque requête reçue
– Sur obj (smartbans)
● Évalué pour chaque objet servi plus
vieux que le ban
● Ban lurker
12. Bans : exemples
➔ Forcera un MISS si l'objet matché en
cache est plus vieux que le ban
req.http.Host == "cdn.foo.net" &&
req.url == /content/foo.png
obj.http.X-Host == "cdn.foo.net" &&
obj.http.X-Url == /content/foo.png
➔ Attention à l'empilement des bans :
impact sur les perfs !
➔ Bans supprimés automatiquement
➔ Ban lurker