Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016

Alexander Lisachenko
Alexander LisachenkoSenior Web Architect at Alpari
Handling 10k Requests/second
With Symfony and Varnish
Alexander Lisachenko
About me:
lisachenko
lisachenko
‣ Head of Software Architecture
at Alpari (RU) Forex Broker
About me:
lisachenko
lisachenko
‣ Head of Software Architecture
at Alpari (RU) Forex Broker
‣ Have worked with computers
since 7 years old
About me:
lisachenko
lisachenko
‣ Head of Software Architecture
at Alpari (RU) Forex Broker
‣ Have worked with computers
since 7 years old
‣ Clean code advocate, guru in
enterprise architecture
About me:
lisachenko
lisachenko
Author of the Go! AOP
Framework
‣ http://go.aopphp.com
Agenda
Agenda
‣ We review briefly the process of typical
Symfony site growing
Agenda
‣ We review briefly the process of typical
Symfony site growing
‣ What is Varnish and why it’s so popular
Agenda
‣ We review briefly the process of typical
Symfony site growing
‣ What is Varnish and why it’s so popular
‣ How to prepare your Symfony site for
Varnish?
Agenda
‣ We review briefly the process of typical
Symfony site growing
‣ What is Varnish and why it’s so popular
‣ How to prepare your Symfony site for
Varnish?
‣ VCL tricks to easily handle 10K
requests/second with Symfony
Site Growing
First deploy to the production
First deploy to the production
First deploy to the production
1-30 RPS
First marketing campaign
First marketing campaign
First marketing campaign
First marketing campaign
30-50 RPS
Configuring cacheing layer
Configuring cacheing layer
OpCache
Configuring cacheing layer
OpCache MemCache
60-250 RPS
Preparing several backends
OpCache MemCache
Preparing several backends
OpCache MemCache
250-1k RPS
Preparing several backends
OpCache MemCache
250-1k RPS
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016
Reverse proxy caching
OpCache MemCache
Reverse proxy caching
OpCache MemCache
Varnish
1k-20k RPS
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016
Varnish is an HTTP accelerator designed
for content-heavy dynamic web sites as
well as heavily consumed APIs.
Websites using Varnish
Source: https://trends.builtwith.com
Websites using Varnish
Source: https://trends.builtwith.com
Simple workflow:
Simple workflow:
GET /some-web-page
Simple workflow:
GET /some-web-page
X-Cache: MISS
Simple workflow:
GET /some-web-page
X-Cache: MISS
GET /some-web-page
Simple workflow:
GET /some-web-page
X-Cache: MISS
GET /some-web-page
Simple workflow:
GET /some-web-page
X-Cache: MISS
GET /some-web-page
Simple workflow:
GET /some-web-page
X-Cache: MISS
GET /some-web-page
First request to the page - Time To Load 200ms
Simple workflow:
Simple workflow:
GET /some-web-page
Simple workflow:
GET /some-web-page
X-Cache: HIT
Simple workflow:
GET /some-web-page
X-Cache: HIT
Simple workflow:
GET /some-web-page
X-Cache: HIT
Simple workflow:
GET /some-web-page
X-Cache: HIT
Subsequent request to the page - Time To Load 10ms
Idea: do not ask your backend
as much as possible.
How to speed up your site
with Varnish?
How to speed up your site
with Varnish?
Read the RFC 7232-7234
Your friends:
https://tools.ietf.org/html/rfc7234 - Caching
https://tools.ietf.org/html/rfc7232 - Conditional requests
Read the RFC 7232-7234
‣ Cache-Control
Your friends:
https://tools.ietf.org/html/rfc7234 - Caching
https://tools.ietf.org/html/rfc7232 - Conditional requests
Read the RFC 7232-7234
‣ Cache-Control
‣ Expires
Your friends:
https://tools.ietf.org/html/rfc7234 - Caching
https://tools.ietf.org/html/rfc7232 - Conditional requests
Read the RFC 7232-7234
‣ Cache-Control
‣ Expires
‣ ETag
Your friends:
https://tools.ietf.org/html/rfc7234 - Caching
https://tools.ietf.org/html/rfc7232 - Conditional requests
Read the RFC 7232-7234
‣ Cache-Control
‣ Expires
‣ ETag
‣ Last-Modified
Your friends:
https://tools.ietf.org/html/rfc7234 - Caching
https://tools.ietf.org/html/rfc7232 - Conditional requests
Install Varnish
https://www.varnish-cache.org/releases/index.html - Releases and installation guides
For Debian
For FreeBSD
Also available for Amazon Web Services
Configure the backend
Configure the backend
Time for experiments!
Test page with 3 widgets, emulating slow query
Test page with 3 widgets, emulating slow query
…our simple slow action implementation
…our simple slow action implementation
+0.2s +0.5s
+1s
Sequential page loads: ~1 second!
+0.2s +0.5s
+1s
Slow PHP? Slow Symfony?
Slow backend?
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016
Make your responses HTTP
Cacheable with Varnish
Make your responses HTTP
Cacheable with Varnish
Make your responses HTTP
Cacheable with Varnish
Looks good…
Looks good…
Looks good…
…until the cache expires
…until the cache expires
…until the cache expires
Pros and cons of simple
cacheing
+ Page can be cached by Varnish, allowing for
faster responses.
+ Very simple to configure and use.
- Delays in the response time after cache expiration.
- We can not update information in the blocks
without a full page refresh.
- We need to render all 3 blocks at once.
How can we avoid delays on cache
expiration?
Make your backend
requests asynchronous!
Make your backend
requests asynchronous!
Make your backend
requests asynchronous!
Make your backend
requests asynchronous!
Serving stale content while invalidating
Serving stale content while invalidating
Serving stale content while invalidating
Serving stale content while invalidating
Serving stale content while invalidating
Pros and cons of async
cacheing
+ Page can be cached by Varnish, allowing for
faster responses.
+ Very simple to configure and use.
+ No delays after cache expiration.
- We can not update information in the blocks
without full page refresh.
- We need to render all 3 blocks at once.
How can we update each widget
separately on the page?
Enable Edge-Side Includes
(ESI)
Enable Edge-Side Includes
(ESI)
Enable Edge-Side Includes
(ESI)
Enable Edge-Side Includes
(ESI)
Enable Edge-Side Includes
(ESI)
Enable Edge-Side Includes
(ESI)
Enable Edge-Side Includes
(ESI)
Common mistake - missed cache header
for an ESI block!
Common mistake - missed cache header
for a ESI block!
Common mistake - missed cache header
for a ESI block!
Page with ESI-blocks
Page with ESI-blocks
Pros and cons of async ESI
cacheing
+ Page can be cached by Varnish, allowing for faster
responses.
+ No delays after cache expiration.
+ We can update information in the blocks without
full page refresh.
+ We render and cache each block separately. This
will result in less memory usage and better hit rate.
- Can be dangerous if used without control.
VCL tricks for better performance
Those cookies…
Those cookies…
Tips:
Tips:
‣ Always cache top-level GET-responses;
remove any cookies for them.
Tips:
‣ Always cache top-level GET-responses;
remove any cookies for them.
‣ Only ESI blocks can receive the session
cookie.
Tips:
‣ Always cache top-level GET-responses;
remove any cookies for them.
‣ Only ESI blocks can receive the session
cookie.
‣ Stateless ESI-blocks will not receive any
cookies at all.
Remove all cookies except
session one
Remove all cookies except
session one
Remove all cookies except
session one
Restore cookie for ESI
requests
Restore cookie for ESI
requests
Preparing cookies
Preparing cookies
Preparing cookies
Cacheing with cookies
Cacheing with cookies
Cacheing with cookies
What you will receive?
Some live results
Some live results
There are only two hard things in
Computer Science:
cache invalidation and naming
things.
-- Phil Karlton
Defining the ACL for Varnish
Defining the ACL for Varnish
Defining the ACL for Varnish
Preparing friendly headers
Performing PURGE requests
Performing PURGE requests
Performing PURGE requests
Single page refresh
Single page refresh
Use FOSHttpCache
http://foshttpcache.readthedocs.io/en/stable/index.html - FOSHttpCache Documentation
https://github.com/FriendsOfSymfony/FOSHttpCache - Source code
Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016
Thank you for your attention!
https://github.com/lisachenko
https://twitter.com/lisachenko
1 of 135

Recommended

Giới thiệu Hội Doanh nhân Trẻ TP Đà Nẵng - Tiếng Việt by
Giới thiệu Hội Doanh nhân Trẻ TP Đà Nẵng - Tiếng ViệtGiới thiệu Hội Doanh nhân Trẻ TP Đà Nẵng - Tiếng Việt
Giới thiệu Hội Doanh nhân Trẻ TP Đà Nẵng - Tiếng ViệtCLB Doanh nhan 2030 Da Nang
92 views36 slides
gestion production by
gestion productiongestion production
gestion productionReda Eci
3.3K views57 slides
De tai quy trinh nhuom vai len 1st nguyen hoang linh by
De tai quy trinh nhuom vai len 1st nguyen hoang linhDe tai quy trinh nhuom vai len 1st nguyen hoang linh
De tai quy trinh nhuom vai len 1st nguyen hoang linhNguyen Thanh Tu Collection
848 views39 slides
MODERN WINDING MACHINE by
MODERN WINDING MACHINEMODERN WINDING MACHINE
MODERN WINDING MACHINEMahbubay Rabbani Mim
1.2K views5 slides
Stage d'été : Conception et développement d'une application mobile d'éco-cond... by
Stage d'été : Conception et développement d'une application mobile d'éco-cond...Stage d'été : Conception et développement d'une application mobile d'éco-cond...
Stage d'été : Conception et développement d'une application mobile d'éco-cond...Dhafer Dhib
551 views32 slides
Génie Logiciel - Cours 5 - analyse by
Génie Logiciel - Cours 5 - analyseGénie Logiciel - Cours 5 - analyse
Génie Logiciel - Cours 5 - analyseMohammed Amine Mostefai
5.5K views181 slides

More Related Content

What's hot

Chain stitch machine by
Chain stitch machineChain stitch machine
Chain stitch machineZain Alvi
1.8K views21 slides
Omega lap winding by
Omega lap windingOmega lap winding
Omega lap windingGhulamullah Khaskheli
459 views12 slides
Spinning Presentation By Sukhvir Sabharwal by
Spinning Presentation By Sukhvir SabharwalSpinning Presentation By Sukhvir Sabharwal
Spinning Presentation By Sukhvir SabharwalSukhvir Sabharwal
22.5K views15 slides
Presentation de soutenance du Projet Fin d'Etudes by
Presentation de soutenance du Projet Fin d'EtudesPresentation de soutenance du Projet Fin d'Etudes
Presentation de soutenance du Projet Fin d'EtudesTahani RIAHI
3.9K views19 slides
High modulus high tenacity (hm-ht) fibres from by
High modulus high tenacity (hm-ht) fibres fromHigh modulus high tenacity (hm-ht) fibres from
High modulus high tenacity (hm-ht) fibres fromFarshid Sh
1.9K views30 slides
Ch4fr Modélisation du système by
Ch4fr Modélisation du systèmeCh4fr Modélisation du système
Ch4fr Modélisation du systèmeMahmoud Haydar
1.3K views39 slides

What's hot(20)

Chain stitch machine by Zain Alvi
Chain stitch machineChain stitch machine
Chain stitch machine
Zain Alvi1.8K views
Spinning Presentation By Sukhvir Sabharwal by Sukhvir Sabharwal
Spinning Presentation By Sukhvir SabharwalSpinning Presentation By Sukhvir Sabharwal
Spinning Presentation By Sukhvir Sabharwal
Sukhvir Sabharwal22.5K views
Presentation de soutenance du Projet Fin d'Etudes by Tahani RIAHI
Presentation de soutenance du Projet Fin d'EtudesPresentation de soutenance du Projet Fin d'Etudes
Presentation de soutenance du Projet Fin d'Etudes
Tahani RIAHI3.9K views
High modulus high tenacity (hm-ht) fibres from by Farshid Sh
High modulus high tenacity (hm-ht) fibres fromHigh modulus high tenacity (hm-ht) fibres from
High modulus high tenacity (hm-ht) fibres from
Farshid Sh1.9K views
Ch4fr Modélisation du système by Mahmoud Haydar
Ch4fr Modélisation du systèmeCh4fr Modélisation du système
Ch4fr Modélisation du système
Mahmoud Haydar1.3K views
L'automate programmable - www.cours-online.com by morin moli
L'automate programmable - www.cours-online.comL'automate programmable - www.cours-online.com
L'automate programmable - www.cours-online.com
morin moli434 views
Compte rendu de tp de commande numerique by ELMEHDYELWARDY
Compte rendu de tp de commande numeriqueCompte rendu de tp de commande numerique
Compte rendu de tp de commande numerique
ELMEHDYELWARDY1.1K views
Rapport pfe 2017 Système de gestion des rendez-vous médicaux by fehmi arbi
Rapport pfe 2017 Système de gestion des rendez-vous médicaux Rapport pfe 2017 Système de gestion des rendez-vous médicaux
Rapport pfe 2017 Système de gestion des rendez-vous médicaux
fehmi arbi33.2K views
Flat knitting technology by Ferrari Kumar
Flat knitting technology Flat knitting technology
Flat knitting technology
Ferrari Kumar1.8K views
SCADA Labview PLC TIA portal v13 by Mohsen Sadok
SCADA Labview PLC TIA portal v13SCADA Labview PLC TIA portal v13
SCADA Labview PLC TIA portal v13
Mohsen Sadok2K views
Présentation soutenance du PFE by marouan barssa
Présentation soutenance du PFEPrésentation soutenance du PFE
Présentation soutenance du PFE
marouan barssa23K views
Design Pattern introduction by neuros
Design Pattern introductionDesign Pattern introduction
Design Pattern introduction
neuros3K views
Foreign part separator-FPS by Hardik Pujara
Foreign part separator-FPSForeign part separator-FPS
Foreign part separator-FPS
Hardik Pujara2.4K views
Implémentation d’une solution de supervision de température et d’humidité pou... by Mohammed Lymame
Implémentation d’une solution de supervision de température et d’humidité pou...Implémentation d’une solution de supervision de température et d’humidité pou...
Implémentation d’une solution de supervision de température et d’humidité pou...
Mohammed Lymame2.1K views
Study on Pattern Making of a Basic Shirt | Pattern | Pattern Making by Md Rakibul Hassan
Study on Pattern Making of a Basic Shirt | Pattern | Pattern MakingStudy on Pattern Making of a Basic Shirt | Pattern | Pattern Making
Study on Pattern Making of a Basic Shirt | Pattern | Pattern Making
Md Rakibul Hassan1.1K views

Viewers also liked

Making Symofny shine with Varnish - SymfonyCon Madrid 2014 by
Making Symofny shine with Varnish - SymfonyCon Madrid 2014Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Making Symofny shine with Varnish - SymfonyCon Madrid 2014Barel Barelon
14.7K views39 slides
Weaving aspects in PHP with the help of Go! AOP library by
Weaving aspects in PHP with the help of Go! AOP libraryWeaving aspects in PHP with the help of Go! AOP library
Weaving aspects in PHP with the help of Go! AOP libraryAlexander Lisachenko
72.6K views34 slides
Enterprise Symfony Architecture (RU) by
Enterprise Symfony Architecture (RU)Enterprise Symfony Architecture (RU)
Enterprise Symfony Architecture (RU)Alexander Lisachenko
4K views34 slides
CQRS and Event Sourcing in a Symfony application by
CQRS and Event Sourcing in a Symfony applicationCQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony applicationSamuel ROZE
12.7K views59 slides
Enterprise symfony architecture (Alexander Lisachenko, Alpari) by
Enterprise symfony architecture (Alexander Lisachenko, Alpari)Enterprise symfony architecture (Alexander Lisachenko, Alpari)
Enterprise symfony architecture (Alexander Lisachenko, Alpari)Symfoniacs
1.5K views26 slides
Symfony Components by
Symfony ComponentsSymfony Components
Symfony ComponentsFabien Potencier
5.4K views148 slides

Viewers also liked(20)

Making Symofny shine with Varnish - SymfonyCon Madrid 2014 by Barel Barelon
Making Symofny shine with Varnish - SymfonyCon Madrid 2014Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Making Symofny shine with Varnish - SymfonyCon Madrid 2014
Barel Barelon14.7K views
Weaving aspects in PHP with the help of Go! AOP library by Alexander Lisachenko
Weaving aspects in PHP with the help of Go! AOP libraryWeaving aspects in PHP with the help of Go! AOP library
Weaving aspects in PHP with the help of Go! AOP library
Alexander Lisachenko72.6K views
CQRS and Event Sourcing in a Symfony application by Samuel ROZE
CQRS and Event Sourcing in a Symfony applicationCQRS and Event Sourcing in a Symfony application
CQRS and Event Sourcing in a Symfony application
Samuel ROZE12.7K views
Enterprise symfony architecture (Alexander Lisachenko, Alpari) by Symfoniacs
Enterprise symfony architecture (Alexander Lisachenko, Alpari)Enterprise symfony architecture (Alexander Lisachenko, Alpari)
Enterprise symfony architecture (Alexander Lisachenko, Alpari)
Symfoniacs1.5K views
Integrando React.js en aplicaciones Symfony (deSymfony 2016) by Ignacio Martín
Integrando React.js en aplicaciones Symfony (deSymfony 2016)Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Integrando React.js en aplicaciones Symfony (deSymfony 2016)
Ignacio Martín5.1K views
Keeping the frontend under control with Symfony and Webpack by Ignacio Martín
Keeping the frontend under control with Symfony and WebpackKeeping the frontend under control with Symfony and Webpack
Keeping the frontend under control with Symfony and Webpack
Ignacio Martín6.4K views
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ... by Exove
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
Building a Node.JS accelerator for your headless Drupal backend - DrupalCamp ...
Exove3K views
vert.x - life beyond jetty and apache by Ralph Winzinger
vert.x - life beyond jetty and apachevert.x - life beyond jetty and apache
vert.x - life beyond jetty and apache
Ralph Winzinger2.3K views
Cluster Fudge: Recipes for WordPress in the Cloud (WordCamp Austin 2014 Speaker) by Grant Norwood
Cluster Fudge: Recipes for WordPress in the Cloud (WordCamp Austin 2014 Speaker)Cluster Fudge: Recipes for WordPress in the Cloud (WordCamp Austin 2014 Speaker)
Cluster Fudge: Recipes for WordPress in the Cloud (WordCamp Austin 2014 Speaker)
Grant Norwood3.8K views
SymfonyCon Berlin 2016 Jenkins Deployment Pipelines by cpsitgmbh
SymfonyCon Berlin 2016 Jenkins Deployment PipelinesSymfonyCon Berlin 2016 Jenkins Deployment Pipelines
SymfonyCon Berlin 2016 Jenkins Deployment Pipelines
cpsitgmbh5.8K views
MVP & Startup, with OpenSource Software and Microsoft Azure by Francesco Fullone
MVP & Startup, with OpenSource Software and Microsoft AzureMVP & Startup, with OpenSource Software and Microsoft Azure
MVP & Startup, with OpenSource Software and Microsoft Azure
Francesco Fullone2.1K views
Multi kernelowa aplikacja w oparciu o Symfony 3 i microkernele by Radek Baczynski
Multi kernelowa aplikacja w oparciu o Symfony 3 i microkerneleMulti kernelowa aplikacja w oparciu o Symfony 3 i microkernele
Multi kernelowa aplikacja w oparciu o Symfony 3 i microkernele
Radek Baczynski807 views
TV Commercials still rule in much of Asia - How effective is yours? by Cimigo
TV Commercials still rule in much of Asia - How effective is yours?TV Commercials still rule in much of Asia - How effective is yours?
TV Commercials still rule in much of Asia - How effective is yours?
Cimigo1.8K views

Similar to Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016

Offline of web applications by
Offline of web applicationsOffline of web applications
Offline of web applicationsFDConf
3.3K views85 slides
Offline for web - Frontend Dev Conf Minsk 2014 by
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014Jan Jongboom
2.3K views85 slides
Performance Tuning Web Apps - The Need For Speed by
Performance Tuning Web Apps - The Need For SpeedPerformance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For SpeedVijay Rayapati
3K views44 slides
High Performance WordPress - WordCamp Jerusalem 2010 by
High Performance WordPress - WordCamp Jerusalem 2010High Performance WordPress - WordCamp Jerusalem 2010
High Performance WordPress - WordCamp Jerusalem 2010Barry Abrahamson
1.4K views82 slides
Enterprise Hosting by
Enterprise HostingEnterprise Hosting
Enterprise HostingAvarteq
822 views223 slides
Amp your site: An intro to accelerated mobile pages by
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pagesRobert McFrazier
544 views35 slides

Similar to Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016(20)

Offline of web applications by FDConf
Offline of web applicationsOffline of web applications
Offline of web applications
FDConf3.3K views
Offline for web - Frontend Dev Conf Minsk 2014 by Jan Jongboom
Offline for web - Frontend Dev Conf Minsk 2014Offline for web - Frontend Dev Conf Minsk 2014
Offline for web - Frontend Dev Conf Minsk 2014
Jan Jongboom2.3K views
Performance Tuning Web Apps - The Need For Speed by Vijay Rayapati
Performance Tuning Web Apps - The Need For SpeedPerformance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For Speed
Vijay Rayapati3K views
High Performance WordPress - WordCamp Jerusalem 2010 by Barry Abrahamson
High Performance WordPress - WordCamp Jerusalem 2010High Performance WordPress - WordCamp Jerusalem 2010
High Performance WordPress - WordCamp Jerusalem 2010
Barry Abrahamson1.4K views
Enterprise Hosting by Avarteq
Enterprise HostingEnterprise Hosting
Enterprise Hosting
Avarteq822 views
Amp your site: An intro to accelerated mobile pages by Robert McFrazier
Amp your site: An intro to accelerated mobile pagesAmp your site: An intro to accelerated mobile pages
Amp your site: An intro to accelerated mobile pages
Robert McFrazier544 views
Isomorphic React Applications: Performance And Scalability by Denis Izmaylov
Isomorphic React Applications: Performance And ScalabilityIsomorphic React Applications: Performance And Scalability
Isomorphic React Applications: Performance And Scalability
Denis Izmaylov5.2K views
Angels versus demons: balancing shiny and inclusive by Chris Mills
Angels versus demons: balancing shiny and inclusiveAngels versus demons: balancing shiny and inclusive
Angels versus demons: balancing shiny and inclusive
Chris Mills3.3K views
JS digest. July 2018 by ElifTech
JS digest.  July 2018JS digest.  July 2018
JS digest. July 2018
ElifTech131 views
WordCamp Ann Arbor 2014: Site Caching, From Nothing to Everything by topher1kenobe
WordCamp Ann Arbor 2014: Site Caching, From Nothing to EverythingWordCamp Ann Arbor 2014: Site Caching, From Nothing to Everything
WordCamp Ann Arbor 2014: Site Caching, From Nothing to Everything
topher1kenobe738 views
Using eZ Platform as a Headless CMS (with Vue.js) by Jani Tarvainen
Using eZ Platform as a Headless CMS (with Vue.js)Using eZ Platform as a Headless CMS (with Vue.js)
Using eZ Platform as a Headless CMS (with Vue.js)
Jani Tarvainen1.4K views
Rapid API Development with LoopBack/StrongLoop by Raymond Camden
Rapid API Development with LoopBack/StrongLoopRapid API Development with LoopBack/StrongLoop
Rapid API Development with LoopBack/StrongLoop
Raymond Camden5.6K views
Martin Splitt "A short history of the web" by Fwdays
Martin Splitt "A short history of the web"Martin Splitt "A short history of the web"
Martin Splitt "A short history of the web"
Fwdays569 views
Site Performance - From Pinto to Ferrari by Joseph Scott
Site Performance - From Pinto to FerrariSite Performance - From Pinto to Ferrari
Site Performance - From Pinto to Ferrari
Joseph Scott3.5K views
WordPress Performance 101 by Bora Yalcin
WordPress Performance 101WordPress Performance 101
WordPress Performance 101
Bora Yalcin1.1K views
JS digest. Decemebr 2017 by ElifTech
JS digest. Decemebr 2017JS digest. Decemebr 2017
JS digest. Decemebr 2017
ElifTech345 views
Joomla! Performance on Steroids by SiteGround.com
Joomla! Performance on SteroidsJoomla! Performance on Steroids
Joomla! Performance on Steroids
SiteGround.com25.4K views

Recently uploaded

How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...ShapeBlue
65 views28 slides
20231123_Camunda Meetup Vienna.pdf by
20231123_Camunda Meetup Vienna.pdf20231123_Camunda Meetup Vienna.pdf
20231123_Camunda Meetup Vienna.pdfPhactum Softwareentwicklung GmbH
46 views73 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
67 views38 slides
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...ShapeBlue
77 views12 slides
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...ShapeBlue
88 views20 slides
Kyo - Functional Scala 2023.pdf by
Kyo - Functional Scala 2023.pdfKyo - Functional Scala 2023.pdf
Kyo - Functional Scala 2023.pdfFlavio W. Brasil
434 views92 slides

Recently uploaded(20)

How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue65 views
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ... by ShapeBlue
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
Backup and Disaster Recovery with CloudStack and StorPool - Workshop - Venko ...
ShapeBlue77 views
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or... by ShapeBlue
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
Zero to Cloud Hero: Crafting a Private Cloud from Scratch with XCP-ng, Xen Or...
ShapeBlue88 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue62 views
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson133 views
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De... by Moses Kemibaro
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Don’t Make A Human Do A Robot’s Job! : 6 Reasons Why AI Will Save Us & Not De...
Moses Kemibaro29 views
HTTP headers that make your website go faster - devs.gent November 2023 by Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn28 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue85 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue46 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue74 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue96 views
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates by ShapeBlue
Keynote Talk: Open Source is Not Dead - Charles Schulz - VatesKeynote Talk: Open Source is Not Dead - Charles Schulz - Vates
Keynote Talk: Open Source is Not Dead - Charles Schulz - Vates
ShapeBlue119 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue48 views
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue by ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
2FA and OAuth2 in CloudStack - Andrija Panić - ShapeBlue
ShapeBlue50 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray1080 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue91 views

Handling 10k requests per second with Symfony and Varnish - SymfonyCon Berlin 2016