SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
1
Varnish Cache chez
Eurosport -
Retour d’expérience
Benjamin Baumann
10/05/2016
2
Intro
Varnish basique
Varnish réel
Questions
INTRODUCTION
3
Intro
Varnish basique
Varnish réel
Questions
Benjamin Baumann
architecte de solutions @Eurosport, ex-devops
@Zentiltoutou
benjamin@paradisia.net
https://github.com/bbaumann
http://stackoverflow.com/users/409748/be
njamin-baumann
https://fr.linkedin.com/in/benjamin-
baumann-133033a4
4
Intro
Varnish basique
Varnish réel
Questions
Varnish en quelques mots
• Reverse proxy
• Focus sur le cache des objets
• Décharge les serveurs web
• Peu gourmand en CPU
• Besoin de RAM/disque
• Versions 3.0/4.1
• Efficace
« Varnish? Ca marche super bien : on l’a mis en place il
y a deux ans et on n’y a pas touché depuis »
entendu au Meetup #1
9
Intro
Varnish basique
Varnish réel
Questions
Varnish Basique : cas de la VOD
10
Intro
Varnish basique
Varnish réel
Questions
Varnish Basique : cas de la VOD
• Serveurs physiques
• 8 CPUs
• 16Go RAM
• 2.3To de carte Fusion IO
• Filtre les requêtes inutiles (50-80%)
• Configuration très basique
11
Intro
Varnish basique
Varnish réel
Questions
Varnish Basique : cas de la VOD
12
Intro
Varnish basique
Varnish réel
Questions
Varnish Basique : cas de la VOD
13
Intro
Varnish basique
Varnish réel
Questions
Varnish Basique : cas de la VOD
14
Intro
Varnish basique
Varnish réel
Questions
Varnish Basique : cas de la VOD
Regardons la conf 
https://github.com/bbaumann/varnish-
startup/blob/master/default.vcl
15
Intro
Varnish basique
Varnish réel
Questions
Varnish Basique : cas de la VOD
Quelques ajustements :
16
Intro
Varnish basique
Varnish réel
Questions
Varnish Basique : cas de la VOD
Quelques ajustements :
17
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : cas du web
18
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : cas du web
• Varnish 3.0 (historique)
• En place depuis 2010
• 2 couches à cause de la limitation du
nombre de ports éphémères
• But = décharger les serveurs webs des
requêtes inutiles
• Akamai puis Varnish servent d’entonnoir
à requêtes
19
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : cas du web
• 22% de hit !
• En + d’akamai
• 1%-2% CPU
• Sur 4 «brouettes»
• 50+ backend
servers
• 15 backends
20
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Tweaks & BP
Tweaks System
• Limiter l’espace Transient (ttl < 10sec)
• Augmenter le range des ports éphémères
• HTTP 1.1 : Keep Alive
 Limite les pbs de ports éphémères
• Conf habituelle :
21
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Tweaks & BP
BP conf Varnish
• Limiter les Methodes HTTP
• C’est l’applicatif le maître des TTL
 Toujours tester si Cache Control existe avant
de le paramétrer
 Ne pas toucher au ttl sauf cas exceptionnel
22
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Tweaks & BP
BP conf Varnish
• Ne pas faire de conf monolithique
• Ne pas cacher les requêtes incachables (POST,
authentification, cookie…)
23
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Tweaks & BP
BP conf Varnish
• Gérer une mini API de Ban/Purge
24
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Tweaks & BP
BP conf Varnish
• Espacer suffisamment les healthcheck/probe
25
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Tweaks & BP
BP conf Varnish
• Utiliser le Grace Time et le Saint Mode à bon escient
- Grace Time
Temps supplémentaire de
cache après le TTL
- SaintMode
Sert l’objet « grace » plutôt
que requêter le backend
26
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Tweaks & BP
BP conf Varnish
• Monitorer
- Hit/Miss Ratio
- Nuked objects
- Nombre de threads
- Conso CPU
27
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Limitations
• Varnish 3.0 supprime le header If-Modified-Since
• Pas de revalidation du cache avec IMS
• Absence d’Offload SSL
• Taille RAM limite ce qu’on cache
• Mode filesystem = gros fichier, attention aux nuked
28
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Autres usages
• Interdire l’accès à certains bots
• Ne pas cacher les crawls des bots
• Quick fix (astreinte)
• Créer un « bouchon » pour réparer une application
29
Intro
Varnish basique
Varnish réel
Analyse
Tweaks et BP
Limites
Usages exotiques
Questions
Varnish Avancé : Autres usages
• Standardiser les requêtes entrantes et sortantes
(Accept Encoding, suppression de headers)
30
Intro
Varnish basique
Varnish réel
Questions
Conclusion
• Usage basique
- peu à faire « marche tout seul »
- 50% à 80% d’offload
• Usage avancé
- 22% offload, économie de 10-20 serveurs
applicatifs
- Permet de tenir les pics de charge
- Gestion niveau 7 (HTTP) pour devops/astreinte
- Outil en plus de ce qui existe dans l’infra (LB
HAProxy, F5, Citrix Netscaler… CDN Akamai,
Level3 …)
• Attention, serveur intermédiaire jamais transparent
31
Intro
Varnish basique
Varnish réel
Questions
@Zentiltoutou

Más contenido relacionado

La actualidad más candente

09 01 configuration du serveur samba
09 01 configuration du serveur samba09 01 configuration du serveur samba
09 01 configuration du serveur sambaNoël
 
Nginx - Serveur HTTP haute performances
Nginx - Serveur HTTP haute performancesNginx - Serveur HTTP haute performances
Nginx - Serveur HTTP haute performancesPascal Armand
 
DHCP sous Ubuntu
DHCP sous Ubuntu DHCP sous Ubuntu
DHCP sous Ubuntu Souhaib El
 
Dhcp3
Dhcp3Dhcp3
Dhcp3TECOS
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur webNoël
 
10 01 configuration dhcp
10 01 configuration dhcp10 01 configuration dhcp
10 01 configuration dhcpNoël
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ? haricot
 
[Café techno] TSM - Les évolutions de la version 7.1
[Café techno] TSM - Les évolutions de la version 7.1[Café techno] TSM - Les évolutions de la version 7.1
[Café techno] TSM - Les évolutions de la version 7.1Groupe D.FI
 
présentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linuxprésentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/LinuxNoël
 
[FR] C'est quoi une API ?
[FR] C'est quoi une API ?[FR] C'est quoi une API ?
[FR] C'est quoi une API ?OVHcloud
 
Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Steven VAN POECK
 
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com   Formation Scripting Bash avancé pour GNU/LinuxAlphorm.com   Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com Formation Scripting Bash avancé pour GNU/LinuxAlphorm
 
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQAMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQMicrosoft
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dnsNoël
 

La actualidad más candente (17)

09 01 configuration du serveur samba
09 01 configuration du serveur samba09 01 configuration du serveur samba
09 01 configuration du serveur samba
 
Nginx - Serveur HTTP haute performances
Nginx - Serveur HTTP haute performancesNginx - Serveur HTTP haute performances
Nginx - Serveur HTTP haute performances
 
DHCP sous Ubuntu
DHCP sous Ubuntu DHCP sous Ubuntu
DHCP sous Ubuntu
 
Dhcp3
Dhcp3Dhcp3
Dhcp3
 
08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web08 01 mise en place d'un serveur web
08 01 mise en place d'un serveur web
 
10 01 configuration dhcp
10 01 configuration dhcp10 01 configuration dhcp
10 01 configuration dhcp
 
Un site web rapide ?
Un site web rapide ? Un site web rapide ?
Un site web rapide ?
 
[Café techno] TSM - Les évolutions de la version 7.1
[Café techno] TSM - Les évolutions de la version 7.1[Café techno] TSM - Les évolutions de la version 7.1
[Café techno] TSM - Les évolutions de la version 7.1
 
Messages queues - Socloz@PHPForum 2013
Messages queues - Socloz@PHPForum 2013Messages queues - Socloz@PHPForum 2013
Messages queues - Socloz@PHPForum 2013
 
présentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linuxprésentation des services Open Source pour GNU/Linux
présentation des services Open Source pour GNU/Linux
 
[FR] C'est quoi une API ?
[FR] C'est quoi une API ?[FR] C'est quoi une API ?
[FR] C'est quoi une API ?
 
Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?Etes vous prêts pour le succes ?
Etes vous prêts pour le succes ?
 
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com   Formation Scripting Bash avancé pour GNU/LinuxAlphorm.com   Formation Scripting Bash avancé pour GNU/Linux
Alphorm.com Formation Scripting Bash avancé pour GNU/Linux
 
Presentation Ceph
Presentation CephPresentation Ceph
Presentation Ceph
 
Samba 4
Samba 4Samba 4
Samba 4
 
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQAMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
AMQP: interopérabilité et découplage de systèmes hétérogènes avec RabbitMQ
 
07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns07 03 sécurisation d'un serveur dns
07 03 sécurisation d'un serveur dns
 

Destacado

mi primer pagina prueba
mi primer pagina pruebami primer pagina prueba
mi primer pagina pruebaironmanz
 
Conflicto en las organizaciones
Conflicto en las organizacionesConflicto en las organizaciones
Conflicto en las organizacionesChildrenAngel
 
2016- Ericas portfolio
2016- Ericas portfolio2016- Ericas portfolio
2016- Ericas portfolioErica Brown
 
800anoscatedral compostela
800anoscatedral compostela800anoscatedral compostela
800anoscatedral compostelajorge_rg19
 
Généralités sur les réseaux et Topologies
Généralités sur les réseaux et Topologies  Généralités sur les réseaux et Topologies
Généralités sur les réseaux et Topologies Bennouar Abdelfettah
 
Sociedad de Conociemiento por Giss Gomez
Sociedad de Conociemiento por Giss GomezSociedad de Conociemiento por Giss Gomez
Sociedad de Conociemiento por Giss GomezVacacando
 
Tabla de pensiones alimenticias
Tabla de pensiones alimenticiasTabla de pensiones alimenticias
Tabla de pensiones alimenticiasPyAasociados
 
Exp................... info
Exp................... infoExp................... info
Exp................... infoivantheloko
 

Destacado (16)

RVG-NEW
RVG-NEWRVG-NEW
RVG-NEW
 
mi primer pagina prueba
mi primer pagina pruebami primer pagina prueba
mi primer pagina prueba
 
Conflicto en las organizaciones
Conflicto en las organizacionesConflicto en las organizaciones
Conflicto en las organizaciones
 
2016- Ericas portfolio
2016- Ericas portfolio2016- Ericas portfolio
2016- Ericas portfolio
 
800anoscatedral compostela
800anoscatedral compostela800anoscatedral compostela
800anoscatedral compostela
 
Généralités sur les réseaux et Topologies
Généralités sur les réseaux et Topologies  Généralités sur les réseaux et Topologies
Généralités sur les réseaux et Topologies
 
Sociedad de Conociemiento por Giss Gomez
Sociedad de Conociemiento por Giss GomezSociedad de Conociemiento por Giss Gomez
Sociedad de Conociemiento por Giss Gomez
 
Piramalmulund1
Piramalmulund1Piramalmulund1
Piramalmulund1
 
LowThrustCharts Charts
LowThrustCharts ChartsLowThrustCharts Charts
LowThrustCharts Charts
 
Tabla de pensiones alimenticias
Tabla de pensiones alimenticiasTabla de pensiones alimenticias
Tabla de pensiones alimenticias
 
Presentacion (1)
Presentacion (1)Presentacion (1)
Presentacion (1)
 
Computacion ale
Computacion aleComputacion ale
Computacion ale
 
Computacion ale
Computacion aleComputacion ale
Computacion ale
 
Las tics
Las ticsLas tics
Las tics
 
Exp................... info
Exp................... infoExp................... info
Exp................... info
 
Abdulrhman zaghloul's C.V
Abdulrhman zaghloul's C.VAbdulrhman zaghloul's C.V
Abdulrhman zaghloul's C.V
 

Similar a Retour d'expérience Varnish Cache chez Eurosport

Bien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionBien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionMarc Boivin
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixAlain Ganuchaud
 
Les Nouveautés de zabbix 2.2 par Alain Ganuchaud
Les Nouveautés de zabbix 2.2 par Alain GanuchaudLes Nouveautés de zabbix 2.2 par Alain Ganuchaud
Les Nouveautés de zabbix 2.2 par Alain GanuchaudAlain Ganuchaud
 
Alphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm
 
F5 ltm administering big ip v11
F5 ltm administering big ip v11F5 ltm administering big ip v11
F5 ltm administering big ip v11Amine Haddanou
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxNoël
 
Alphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm
 
Techniques d&rsquo;accélération des pages Web
Techniques d&rsquo;accélération des pages WebTechniques d&rsquo;accélération des pages Web
Techniques d&rsquo;accélération des pages WebMicrosoft
 
05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpipNoël
 
La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secretsAymeric Bouillat
 
Soirée webperf du 29 nov 2010 - Latence et CDN
Soirée webperf du 29 nov 2010 - Latence et CDNSoirée webperf du 29 nov 2010 - Latence et CDN
Soirée webperf du 29 nov 2010 - Latence et CDNEric D.
 
Colloque cyber 2010 les botnets
Colloque cyber 2010   les botnetsColloque cyber 2010   les botnets
Colloque cyber 2010 les botnetsmichelcusin
 
Princesse CI au pays des tests
Princesse CI au pays des testsPrincesse CI au pays des tests
Princesse CI au pays des testsHubert Lenoir
 
this a course about the methodologie of DNS
this a course about the methodologie of DNSthis a course about the methodologie of DNS
this a course about the methodologie of DNSkhalidkabbad2
 
slides meetup devops aix-marseille - juillet 2023
slides meetup devops aix-marseille - juillet 2023slides meetup devops aix-marseille - juillet 2023
slides meetup devops aix-marseille - juillet 2023Frederic Leger
 
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...Pierre-jean Texier
 
Performance serveur et apache
Performance serveur et apachePerformance serveur et apache
Performance serveur et apacheafup Paris
 
Presentation master
Presentation masterPresentation master
Presentation mastersamir
 

Similar a Retour d'expérience Varnish Cache chez Eurosport (20)

Bien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en productionBien qu'en ligne votre site web n'est probablement pas en production
Bien qu'en ligne votre site web n'est probablement pas en production
 
Optimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision ZabbixOptimisation de la plateforme de Supervision Zabbix
Optimisation de la plateforme de Supervision Zabbix
 
Les Nouveautés de zabbix 2.2 par Alain Ganuchaud
Les Nouveautés de zabbix 2.2 par Alain GanuchaudLes Nouveautés de zabbix 2.2 par Alain Ganuchaud
Les Nouveautés de zabbix 2.2 par Alain Ganuchaud
 
Alphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft HyperconvergenceAlphorm.com Formation Microsoft Hyperconvergence
Alphorm.com Formation Microsoft Hyperconvergence
 
F5 ltm administering big ip v11
F5 ltm administering big ip v11F5 ltm administering big ip v11
F5 ltm administering big ip v11
 
LPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseauxLPIC1 11 01 sécurité réseaux
LPIC1 11 01 sécurité réseaux
 
Alphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBoxAlphorm.com Formation VirtualBox
Alphorm.com Formation VirtualBox
 
Techniques d&rsquo;accélération des pages Web
Techniques d&rsquo;accélération des pages WebTechniques d&rsquo;accélération des pages Web
Techniques d&rsquo;accélération des pages Web
 
05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip05 02 surveillance et analyse de traffic tcpip
05 02 surveillance et analyse de traffic tcpip
 
La mise en cache et ses secrets
La mise en cache et ses secretsLa mise en cache et ses secrets
La mise en cache et ses secrets
 
Soirée webperf du 29 nov 2010 - Latence et CDN
Soirée webperf du 29 nov 2010 - Latence et CDNSoirée webperf du 29 nov 2010 - Latence et CDN
Soirée webperf du 29 nov 2010 - Latence et CDN
 
Colloque cyber 2010 les botnets
Colloque cyber 2010   les botnetsColloque cyber 2010   les botnets
Colloque cyber 2010 les botnets
 
Princesse CI au pays des tests
Princesse CI au pays des testsPrincesse CI au pays des tests
Princesse CI au pays des tests
 
this a course about the methodologie of DNS
this a course about the methodologie of DNSthis a course about the methodologie of DNS
this a course about the methodologie of DNS
 
Réseau MiNET
Réseau MiNETRéseau MiNET
Réseau MiNET
 
slides meetup devops aix-marseille - juillet 2023
slides meetup devops aix-marseille - juillet 2023slides meetup devops aix-marseille - juillet 2023
slides meetup devops aix-marseille - juillet 2023
 
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...
Mises à jour logicielles en environnement Linux Embarqué, petit guide et tour...
 
Networxx (intro et fin)
Networxx (intro et fin)Networxx (intro et fin)
Networxx (intro et fin)
 
Performance serveur et apache
Performance serveur et apachePerformance serveur et apache
Performance serveur et apache
 
Presentation master
Presentation masterPresentation master
Presentation master
 

Retour d'expérience Varnish Cache chez Eurosport