SlideShare a Scribd company logo
High Performance Web Sites
Alexandre Porfírio
http://alexandreporfirio.com
#1   Make Fewer HTTP




     http://www.alexandreporfirio.com   2
#2   Use a Content Delivery Network




         http://www.alexandreporfirio.com   3
#3   Simple HTTP header




     http://www.alexandreporfirio.com   4
#4   Gzip compression




     http://www.alexandreporfirio.com   5
#5   Put Stylesheets at the Top




        http://www.alexandreporfirio.com   6
#6   Put Scripts at the Bottom




       http://www.alexandreporfirio.com   7
#7   Avoid CSS expressions




      http://www.alexandreporfirio.com   8
#8   JavaScript and CSS external




        http://www.alexandreporfirio.com   9
#9   Reduce DNS Lookups




     http://www.alexandreporfirio.com   10
#10      Minify JavaScript




      http://www.alexandreporfirio.com   11
#11       Avoid Redirects




      http://www.alexandreporfirio.com   12
#12   Remove duplicate scripts




         http://www.alexandreporfirio.com   13
#13    Configure ETags




      http://www.alexandreporfirio.com   14
#14   Make Ajax cacheable




       http://www.alexandreporfirio.com   15
Uses redirects
   Amazon            no
   CNN              yes ................. Initial page
   eBay             yes ................ Secondary page
   MSN              yes ................ Initial page
   Wikipedia        yes ................ Secondary page
   Google            no



                  http://www.alexandreporfirio.com     16
time


Redirect

HTML

Script

Stylesheet

Stylesheet

Stylesheet

Image




             http://www.alexandreporfirio.com      17
External scripts minified
   Amazon      ............................................ no
   CNN          ............................................ no
   eBay        ............................................ yes
   MSN         ............................................ yes
   Wikipedia   ............................................ no
   Google      ........................................... yes



                      http://www.alexandreporfirio.com             18
External minified                      |   Inline minified

   Amazon              no ........................... no
   CNN                 no ........................... no
   eBay               yes ........................... no
   MSN                yes ........................... no
   Wikipedia           no ........................... no
   Google              yes ........................... yes



                    http://www.alexandreporfirio.com                         19
Duplicate Script
                     Scripts                          Stylesheets
   Amazon                3      .......................... 1
   CNN                 11       .......................... 2
   eBay                 7       .......................... 2
   MSN                  9       .......................... 1
   Wikipedia            3       .......................... 1
   Google              1        .......................... 1

                   http://www.alexandreporfirio.com                 20
Page weight | Response time
   Amazon        405k ................. 15.9 sec
   CNN           182k ................. 11.5 sec
   eBay          275 k ................ 9.6 sec
   MSN           221k ................ 9.3 sec
   Wikipedia     106k ................ 6.2 sec
   Google          18k ................ 1.7 sec



                http://www.alexandreporfirio.com    21
Gzip | JSMin Dojo | Compressor


 Amazon       48k ............ 7k .................. 6k
 CNN         29k ............. 6k .................. 6k
 Wikipedia   13k ..............5k ................... 5k




                http://www.alexandreporfirio.com            22
Thank you!


Alexandre Porfírio
http://alexandreporfirio.com


                        http://www.alexandreporfirio.com   23

More Related Content

Viewers also liked

Task 2 planning
Task 2   planningTask 2   planning
Task 2 planning
Alex Latham
 
2014 dome survey results summary blaze digitalcinemaworks_030814
2014 dome survey results summary blaze digitalcinemaworks_0308142014 dome survey results summary blaze digitalcinemaworks_030814
2014 dome survey results summary blaze digitalcinemaworks_030814
IMERSA
 
Impulse response
Impulse responseImpulse response
Impulse response
Iqbal Ali Husni
 
Latest Work
Latest WorkLatest Work
Latest Work
wakinyanjui
 
9.26.2011 boston needham
9.26.2011 boston needham9.26.2011 boston needham
9.26.2011 boston needham
jjneedham
 
User Experience Debt: Creating awareness and acting on missed opportunities.
User Experience Debt: Creating awareness and acting on missed opportunities.User Experience Debt: Creating awareness and acting on missed opportunities.
User Experience Debt: Creating awareness and acting on missed opportunities.
Andrew Wright
 
josef_klaasen CV 2015 UPDATED
josef_klaasen CV 2015 UPDATEDjosef_klaasen CV 2015 UPDATED
josef_klaasen CV 2015 UPDATED
Josef Joe Klaasen
 
Luisillo 160617225948
Luisillo 160617225948Luisillo 160617225948
Luisillo 160617225948
LUIGISAMUEL
 
Pei centro-educacion-trabajo-desarrollo-humano-udca
Pei centro-educacion-trabajo-desarrollo-humano-udcaPei centro-educacion-trabajo-desarrollo-humano-udca
Pei centro-educacion-trabajo-desarrollo-humano-udca
Alba Teresita Montoya Avendaño
 
時間はあるけど作業できない
時間はあるけど作業できない時間はあるけど作業できない
時間はあるけど作業できないさい ぞう
 
Guía 2 ayudantía didac. c. s.
Guía 2 ayudantía didac. c. s.Guía 2 ayudantía didac. c. s.
Guía 2 ayudantía didac. c. s.
Basty M
 
Youth Camp Christian - Copycat
Youth Camp Christian - CopycatYouth Camp Christian - Copycat
Youth Camp Christian - Copycat
Ken Sapp
 
Automatisasi Siklus Akuntansi
Automatisasi Siklus AkuntansiAutomatisasi Siklus Akuntansi
Automatisasi Siklus Akuntansi
Rama Firmansyah Poetra
 
Amanda todd
Amanda toddAmanda todd
Amanda todd
Vladimir Hernández
 

Viewers also liked (15)

Task 2 planning
Task 2   planningTask 2   planning
Task 2 planning
 
2014 dome survey results summary blaze digitalcinemaworks_030814
2014 dome survey results summary blaze digitalcinemaworks_0308142014 dome survey results summary blaze digitalcinemaworks_030814
2014 dome survey results summary blaze digitalcinemaworks_030814
 
Impulse response
Impulse responseImpulse response
Impulse response
 
Latest Work
Latest WorkLatest Work
Latest Work
 
9.26.2011 boston needham
9.26.2011 boston needham9.26.2011 boston needham
9.26.2011 boston needham
 
User Experience Debt: Creating awareness and acting on missed opportunities.
User Experience Debt: Creating awareness and acting on missed opportunities.User Experience Debt: Creating awareness and acting on missed opportunities.
User Experience Debt: Creating awareness and acting on missed opportunities.
 
josef_klaasen CV 2015 UPDATED
josef_klaasen CV 2015 UPDATEDjosef_klaasen CV 2015 UPDATED
josef_klaasen CV 2015 UPDATED
 
Luisillo 160617225948
Luisillo 160617225948Luisillo 160617225948
Luisillo 160617225948
 
郭雨青
郭雨青郭雨青
郭雨青
 
Pei centro-educacion-trabajo-desarrollo-humano-udca
Pei centro-educacion-trabajo-desarrollo-humano-udcaPei centro-educacion-trabajo-desarrollo-humano-udca
Pei centro-educacion-trabajo-desarrollo-humano-udca
 
時間はあるけど作業できない
時間はあるけど作業できない時間はあるけど作業できない
時間はあるけど作業できない
 
Guía 2 ayudantía didac. c. s.
Guía 2 ayudantía didac. c. s.Guía 2 ayudantía didac. c. s.
Guía 2 ayudantía didac. c. s.
 
Youth Camp Christian - Copycat
Youth Camp Christian - CopycatYouth Camp Christian - Copycat
Youth Camp Christian - Copycat
 
Automatisasi Siklus Akuntansi
Automatisasi Siklus AkuntansiAutomatisasi Siklus Akuntansi
Automatisasi Siklus Akuntansi
 
Amanda todd
Amanda toddAmanda todd
Amanda todd
 

Similar to High performance web sites

The Total Book Developing Solutions With EPiServer 4
The Total Book Developing Solutions With EPiServer 4The Total Book Developing Solutions With EPiServer 4
The Total Book Developing Solutions With EPiServer 4
Martin Edenström MKSE.com
 
Advanced Java Script.pdf
Advanced Java Script.pdfAdvanced Java Script.pdf
Advanced Java Script.pdf
Sophia Diaz
 
Java web programming
Java web programmingJava web programming
Java web programming
Mumbai Academisc
 
Visual Studio 2008 Beginning Asp Net 3 5 In C# 2008 From Novice To Professi...
Visual Studio 2008   Beginning Asp Net 3 5 In C# 2008 From Novice To Professi...Visual Studio 2008   Beginning Asp Net 3 5 In C# 2008 From Novice To Professi...
Visual Studio 2008 Beginning Asp Net 3 5 In C# 2008 From Novice To Professi...
guest4c5b8c4
 
Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdf
Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdfBlack_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdf
Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdf
Boucif David
 
Raspberry Pi: Python todo en uno para dummies por John Shovic parte 1.pdf
Raspberry Pi: Python todo en uno para dummies por John Shovic parte 1.pdfRaspberry Pi: Python todo en uno para dummies por John Shovic parte 1.pdf
Raspberry Pi: Python todo en uno para dummies por John Shovic parte 1.pdf
SANTIAGO PABLO ALBERTO
 
Odoo development
Odoo developmentOdoo development
Odoo development
Ramzi Hajjaji
 
java web_programming
java web_programmingjava web_programming
java web_programming
bachector
 
Ibm system storage ds storage manager copy services guide sg247822
Ibm system storage ds storage manager copy services guide sg247822Ibm system storage ds storage manager copy services guide sg247822
Ibm system storage ds storage manager copy services guide sg247822
Banking at Ho Chi Minh city
 
Selenium jupiter j-unit 5 extension for selenium and appium
Selenium jupiter  j-unit 5 extension for selenium and appiumSelenium jupiter  j-unit 5 extension for selenium and appium
Selenium jupiter j-unit 5 extension for selenium and appium
Viliamtrobich
 
[Web开发Css系列].Apress.Pro.Css.Techniques.Nov.2006
[Web开发Css系列].Apress.Pro.Css.Techniques.Nov.2006[Web开发Css系列].Apress.Pro.Css.Techniques.Nov.2006
[Web开发Css系列].Apress.Pro.Css.Techniques.Nov.2006
bmchaoshi
 
JavaScript 设计模式
JavaScript 设计模式JavaScript 设计模式
JavaScript 设计模式
guest97dcac3
 
How To Do Everything With JavaScript
How To Do Everything With JavaScriptHow To Do Everything With JavaScript
How To Do Everything With JavaScript
Azharul Haque Shohan
 
Postgresql database administration volume 1
Postgresql database administration volume 1Postgresql database administration volume 1
Postgresql database administration volume 1
Federico Campoli
 
Redp4469
Redp4469Redp4469
Redp4469
Ambresh Kothand
 
Reverse engineering for_beginners-en
Reverse engineering for_beginners-enReverse engineering for_beginners-en
Reverse engineering for_beginners-en
Andri Yabu
 
Selenium python
Selenium pythonSelenium python
Selenium python
Firdos jahan
 
Novell login documentation and troubleshooting
Novell login documentation and troubleshootingNovell login documentation and troubleshooting
Novell login documentation and troubleshooting
Children's Hospitals and Clinics
 
Powershell selflearn
Powershell selflearnPowershell selflearn
Powershell selflearn
Mrutyunjaya Kar
 
Powershell selflearn
Powershell selflearnPowershell selflearn
Powershell selflearn
Mrutyunjaya Kar
 

Similar to High performance web sites (20)

The Total Book Developing Solutions With EPiServer 4
The Total Book Developing Solutions With EPiServer 4The Total Book Developing Solutions With EPiServer 4
The Total Book Developing Solutions With EPiServer 4
 
Advanced Java Script.pdf
Advanced Java Script.pdfAdvanced Java Script.pdf
Advanced Java Script.pdf
 
Java web programming
Java web programmingJava web programming
Java web programming
 
Visual Studio 2008 Beginning Asp Net 3 5 In C# 2008 From Novice To Professi...
Visual Studio 2008   Beginning Asp Net 3 5 In C# 2008 From Novice To Professi...Visual Studio 2008   Beginning Asp Net 3 5 In C# 2008 From Novice To Professi...
Visual Studio 2008 Beginning Asp Net 3 5 In C# 2008 From Novice To Professi...
 
Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdf
Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdfBlack_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdf
Black_Hat_Python_Python_Programming_for_Hackers_and_Pentesters.pdf
 
Raspberry Pi: Python todo en uno para dummies por John Shovic parte 1.pdf
Raspberry Pi: Python todo en uno para dummies por John Shovic parte 1.pdfRaspberry Pi: Python todo en uno para dummies por John Shovic parte 1.pdf
Raspberry Pi: Python todo en uno para dummies por John Shovic parte 1.pdf
 
Odoo development
Odoo developmentOdoo development
Odoo development
 
java web_programming
java web_programmingjava web_programming
java web_programming
 
Ibm system storage ds storage manager copy services guide sg247822
Ibm system storage ds storage manager copy services guide sg247822Ibm system storage ds storage manager copy services guide sg247822
Ibm system storage ds storage manager copy services guide sg247822
 
Selenium jupiter j-unit 5 extension for selenium and appium
Selenium jupiter  j-unit 5 extension for selenium and appiumSelenium jupiter  j-unit 5 extension for selenium and appium
Selenium jupiter j-unit 5 extension for selenium and appium
 
[Web开发Css系列].Apress.Pro.Css.Techniques.Nov.2006
[Web开发Css系列].Apress.Pro.Css.Techniques.Nov.2006[Web开发Css系列].Apress.Pro.Css.Techniques.Nov.2006
[Web开发Css系列].Apress.Pro.Css.Techniques.Nov.2006
 
JavaScript 设计模式
JavaScript 设计模式JavaScript 设计模式
JavaScript 设计模式
 
How To Do Everything With JavaScript
How To Do Everything With JavaScriptHow To Do Everything With JavaScript
How To Do Everything With JavaScript
 
Postgresql database administration volume 1
Postgresql database administration volume 1Postgresql database administration volume 1
Postgresql database administration volume 1
 
Redp4469
Redp4469Redp4469
Redp4469
 
Reverse engineering for_beginners-en
Reverse engineering for_beginners-enReverse engineering for_beginners-en
Reverse engineering for_beginners-en
 
Selenium python
Selenium pythonSelenium python
Selenium python
 
Novell login documentation and troubleshooting
Novell login documentation and troubleshootingNovell login documentation and troubleshooting
Novell login documentation and troubleshooting
 
Powershell selflearn
Powershell selflearnPowershell selflearn
Powershell selflearn
 
Powershell selflearn
Powershell selflearnPowershell selflearn
Powershell selflearn
 

Recently uploaded

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
Postman
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
Hiike
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 

Recently uploaded (20)

Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
WeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation TechniquesWeTestAthens: Postman's AI & Automation Techniques
WeTestAthens: Postman's AI & Automation Techniques
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - HiikeSystem Design Case Study: Building a Scalable E-Commerce Platform - Hiike
System Design Case Study: Building a Scalable E-Commerce Platform - Hiike
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 

High performance web sites

  • 1. High Performance Web Sites Alexandre Porfírio http://alexandreporfirio.com
  • 2. #1 Make Fewer HTTP http://www.alexandreporfirio.com 2
  • 3. #2 Use a Content Delivery Network http://www.alexandreporfirio.com 3
  • 4. #3 Simple HTTP header http://www.alexandreporfirio.com 4
  • 5. #4 Gzip compression http://www.alexandreporfirio.com 5
  • 6. #5 Put Stylesheets at the Top http://www.alexandreporfirio.com 6
  • 7. #6 Put Scripts at the Bottom http://www.alexandreporfirio.com 7
  • 8. #7 Avoid CSS expressions http://www.alexandreporfirio.com 8
  • 9. #8 JavaScript and CSS external http://www.alexandreporfirio.com 9
  • 10. #9 Reduce DNS Lookups http://www.alexandreporfirio.com 10
  • 11. #10 Minify JavaScript http://www.alexandreporfirio.com 11
  • 12. #11 Avoid Redirects http://www.alexandreporfirio.com 12
  • 13. #12 Remove duplicate scripts http://www.alexandreporfirio.com 13
  • 14. #13 Configure ETags http://www.alexandreporfirio.com 14
  • 15. #14 Make Ajax cacheable http://www.alexandreporfirio.com 15
  • 16. Uses redirects  Amazon no  CNN yes ................. Initial page  eBay yes ................ Secondary page  MSN yes ................ Initial page  Wikipedia yes ................ Secondary page  Google no http://www.alexandreporfirio.com 16
  • 18. External scripts minified  Amazon ............................................ no  CNN ............................................ no  eBay ............................................ yes  MSN ............................................ yes  Wikipedia ............................................ no  Google ........................................... yes http://www.alexandreporfirio.com 18
  • 19. External minified | Inline minified  Amazon no ........................... no  CNN no ........................... no  eBay yes ........................... no  MSN yes ........................... no  Wikipedia no ........................... no  Google yes ........................... yes http://www.alexandreporfirio.com 19
  • 20. Duplicate Script Scripts Stylesheets  Amazon 3 .......................... 1  CNN 11 .......................... 2  eBay 7 .......................... 2  MSN 9 .......................... 1  Wikipedia 3 .......................... 1  Google 1 .......................... 1 http://www.alexandreporfirio.com 20
  • 21. Page weight | Response time  Amazon 405k ................. 15.9 sec  CNN 182k ................. 11.5 sec  eBay 275 k ................ 9.6 sec  MSN 221k ................ 9.3 sec  Wikipedia 106k ................ 6.2 sec  Google 18k ................ 1.7 sec http://www.alexandreporfirio.com 21
  • 22. Gzip | JSMin Dojo | Compressor  Amazon 48k ............ 7k .................. 6k  CNN 29k ............. 6k .................. 6k  Wikipedia 13k ..............5k ................... 5k http://www.alexandreporfirio.com 22
  • 23. Thank you! Alexandre Porfírio http://alexandreporfirio.com http://www.alexandreporfirio.com 23