SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Less Than 1 Second to Load
Emile Heitor – NBS System
Why Care ?
A word from our friends at the W3C :
From http://www.w3.org/Protocols/NL-PerfNote.html
0.1 second (one tenth of a second). Ideal response
time. The user doesn't sense any interruption.
1 second. Highest acceptable response time.
Download times above 1 second interrupt the user
experience.
10 seconds. Unacceptable response time. The user
experience is interrupted and the user is likely to
leave the site or system.
Why Care ?
“The Magento Problem” 1/2
Awesome looking product
Freedom and flexibility
Probably the best E-Commerce platform around
Open Source: Widely known, recognized and
supported
Huge userbase, massive community,
impressive number of 3rd
party modules
“The Magento Problem” 2/2
Flexibility has a price
Large amount of PHP code to be interpreted
Object Oriented programming: CPU intensive
“Clean code” does not always mean “fast
rendering”
Many objects to be handled (Javascript, CSS,
lots of media), all bound by PHP
3rd
party modules often slower than core itself
Everybody Loves Benchmarks 1/3
The benchmark was completed using the
following hardware
Double Intel Xeon 5550 @ 2.70GHz (8 cores
total)
4GB DDR3
RAID1 143GB SAS 10k RPM disks
Pretty good hardware, average
configuration nowadays.
Everybody Loves Benchmarks 2/3
The benchmark was completed using the
following main softwares on the target Web
Server
 Debian Stable 64 Bits
 Apache 2.2
 PHP 5
 MySQL 5
 Magento 1.4.0.1 (yes, we like it on the edge)
 Demo Store
Everybody Loves Benchmarks 3/3
The benchmark was completed using the
following main softwares on the bench-machine
Debian Stable 64 Bits
Python 2.6
Funkload SVN (as I said, on the edge)
URL used: Magento Demostore Homepage
Worst Case Scenario
No Magento Cache, no tuning, direct access
Max 13s
Magento Cache Performance
Magento Cache, no tuning, direct access
Max 4.1s
APC Magic
Magento Cache, full tuning, direct access, APC
Max 0.9s
NANDs are faster
 Magento Cache, full tuning, direct access, APC, tmpfs
Max 0.75s
Typical NBS Ecosystem
Single NGINX Reverse Proxy
Magento Cache, full tuning, APC, tmpfs, NGINX
Max 0.54s
NGINX Reverse Proxy + Page Cache
Magento Cache, full tuning, APC, tmpfs, NGINX
Max 0.22s
More numbers 1/2
Bench configuration
Cycles of concurrent users: [5, 15, 25, 50, 75, 100]
Cycle duration: 30s
Sleeptime between request: 0s
Startup delay between thread: 0.01s
More numbers 2/2
Bench content
1 complete page (Homepage)
4 link
12 image
Maximum of 3558 tests
Maximum of 3776 pages
Maximum of 62467 requests
A total of 62k requests in 3 minutes
More to come
Magento environment tuning whitebook
Nitrogento extension
Full benchmarks available online
Other UNIX platforms ?
Ongoing R&D on NGINX as a Web
Server... spoiler ?
Someone's gonna be mad at me
 Direct access, APC, tmpfs, NGINX Web Server + PHP-FPM
Max 0.61s

Weitere ähnliche Inhalte

Mehr von Bargento ES

BARGENTO 2.0 Keynote Magento - Thomas Fleck
BARGENTO 2.0 Keynote Magento - Thomas FleckBARGENTO 2.0 Keynote Magento - Thomas Fleck
BARGENTO 2.0 Keynote Magento - Thomas FleckBargento ES
 
BARGENTO 2.0 Splio Jean-Baptiste Bobault
BARGENTO 2.0 Splio Jean-Baptiste BobaultBARGENTO 2.0 Splio Jean-Baptiste Bobault
BARGENTO 2.0 Splio Jean-Baptiste BobaultBargento ES
 
BARGENTO 2.0 Mejora de Magento con Zend Server por Alfa9
BARGENTO 2.0 Mejora de Magento con Zend Server por Alfa9 BARGENTO 2.0 Mejora de Magento con Zend Server por Alfa9
BARGENTO 2.0 Mejora de Magento con Zend Server por Alfa9 Bargento ES
 
BARGENTO 2.0 Experiencia e-commerce de Accion HD con Magento
BARGENTO 2.0 Experiencia e-commerce de Accion HD con MagentoBARGENTO 2.0 Experiencia e-commerce de Accion HD con Magento
BARGENTO 2.0 Experiencia e-commerce de Accion HD con MagentoBargento ES
 
BARGENTO 2.0 Ronan Bardet - Spain is different
BARGENTO 2.0 Ronan Bardet - Spain is differentBARGENTO 2.0 Ronan Bardet - Spain is different
BARGENTO 2.0 Ronan Bardet - Spain is differentBargento ES
 
Las claves del exito de su proyecto ecommerce con ydral zend nbs the-academy ...
Las claves del exito de su proyecto ecommerce con ydral zend nbs the-academy ...Las claves del exito de su proyecto ecommerce con ydral zend nbs the-academy ...
Las claves del exito de su proyecto ecommerce con ydral zend nbs the-academy ...Bargento ES
 
Bargento 1.0 – Blueknow – Cross-selling, up-selling, recomendaciones.  Los se...
Bargento 1.0 – Blueknow – Cross-selling, up-selling, recomendaciones. Los se...Bargento 1.0 – Blueknow – Cross-selling, up-selling, recomendaciones. Los se...
Bargento 1.0 – Blueknow – Cross-selling, up-selling, recomendaciones.  Los se...Bargento ES
 
Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento ES
 
Bargento 1.0 – Beeshopy – Social shopping practico con magento
Bargento 1.0 – Beeshopy – Social shopping practico con magentoBargento 1.0 – Beeshopy – Social shopping practico con magento
Bargento 1.0 – Beeshopy – Social shopping practico con magentoBargento ES
 

Mehr von Bargento ES (9)

BARGENTO 2.0 Keynote Magento - Thomas Fleck
BARGENTO 2.0 Keynote Magento - Thomas FleckBARGENTO 2.0 Keynote Magento - Thomas Fleck
BARGENTO 2.0 Keynote Magento - Thomas Fleck
 
BARGENTO 2.0 Splio Jean-Baptiste Bobault
BARGENTO 2.0 Splio Jean-Baptiste BobaultBARGENTO 2.0 Splio Jean-Baptiste Bobault
BARGENTO 2.0 Splio Jean-Baptiste Bobault
 
BARGENTO 2.0 Mejora de Magento con Zend Server por Alfa9
BARGENTO 2.0 Mejora de Magento con Zend Server por Alfa9 BARGENTO 2.0 Mejora de Magento con Zend Server por Alfa9
BARGENTO 2.0 Mejora de Magento con Zend Server por Alfa9
 
BARGENTO 2.0 Experiencia e-commerce de Accion HD con Magento
BARGENTO 2.0 Experiencia e-commerce de Accion HD con MagentoBARGENTO 2.0 Experiencia e-commerce de Accion HD con Magento
BARGENTO 2.0 Experiencia e-commerce de Accion HD con Magento
 
BARGENTO 2.0 Ronan Bardet - Spain is different
BARGENTO 2.0 Ronan Bardet - Spain is differentBARGENTO 2.0 Ronan Bardet - Spain is different
BARGENTO 2.0 Ronan Bardet - Spain is different
 
Las claves del exito de su proyecto ecommerce con ydral zend nbs the-academy ...
Las claves del exito de su proyecto ecommerce con ydral zend nbs the-academy ...Las claves del exito de su proyecto ecommerce con ydral zend nbs the-academy ...
Las claves del exito de su proyecto ecommerce con ydral zend nbs the-academy ...
 
Bargento 1.0 – Blueknow – Cross-selling, up-selling, recomendaciones.  Los se...
Bargento 1.0 – Blueknow – Cross-selling, up-selling, recomendaciones. Los se...Bargento 1.0 – Blueknow – Cross-selling, up-selling, recomendaciones. Los se...
Bargento 1.0 – Blueknow – Cross-selling, up-selling, recomendaciones.  Los se...
 
Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?Bargento 1.0 – Zend – Por qué Zend Technologies ?
Bargento 1.0 – Zend – Por qué Zend Technologies ?
 
Bargento 1.0 – Beeshopy – Social shopping practico con magento
Bargento 1.0 – Beeshopy – Social shopping practico con magentoBargento 1.0 – Beeshopy – Social shopping practico con magento
Bargento 1.0 – Beeshopy – Social shopping practico con magento
 

Kürzlich hochgeladen

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Kürzlich hochgeladen (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Bargento 1.0 – NBS System – Menos de 1 segundo para cargar Magento

  • 1. Less Than 1 Second to Load Emile Heitor – NBS System
  • 2. Why Care ? A word from our friends at the W3C : From http://www.w3.org/Protocols/NL-PerfNote.html 0.1 second (one tenth of a second). Ideal response time. The user doesn't sense any interruption. 1 second. Highest acceptable response time. Download times above 1 second interrupt the user experience. 10 seconds. Unacceptable response time. The user experience is interrupted and the user is likely to leave the site or system.
  • 4. “The Magento Problem” 1/2 Awesome looking product Freedom and flexibility Probably the best E-Commerce platform around Open Source: Widely known, recognized and supported Huge userbase, massive community, impressive number of 3rd party modules
  • 5. “The Magento Problem” 2/2 Flexibility has a price Large amount of PHP code to be interpreted Object Oriented programming: CPU intensive “Clean code” does not always mean “fast rendering” Many objects to be handled (Javascript, CSS, lots of media), all bound by PHP 3rd party modules often slower than core itself
  • 6. Everybody Loves Benchmarks 1/3 The benchmark was completed using the following hardware Double Intel Xeon 5550 @ 2.70GHz (8 cores total) 4GB DDR3 RAID1 143GB SAS 10k RPM disks Pretty good hardware, average configuration nowadays.
  • 7. Everybody Loves Benchmarks 2/3 The benchmark was completed using the following main softwares on the target Web Server  Debian Stable 64 Bits  Apache 2.2  PHP 5  MySQL 5  Magento 1.4.0.1 (yes, we like it on the edge)  Demo Store
  • 8. Everybody Loves Benchmarks 3/3 The benchmark was completed using the following main softwares on the bench-machine Debian Stable 64 Bits Python 2.6 Funkload SVN (as I said, on the edge) URL used: Magento Demostore Homepage
  • 9. Worst Case Scenario No Magento Cache, no tuning, direct access Max 13s
  • 10. Magento Cache Performance Magento Cache, no tuning, direct access Max 4.1s
  • 11. APC Magic Magento Cache, full tuning, direct access, APC Max 0.9s
  • 12. NANDs are faster  Magento Cache, full tuning, direct access, APC, tmpfs Max 0.75s
  • 13.
  • 15. Single NGINX Reverse Proxy Magento Cache, full tuning, APC, tmpfs, NGINX Max 0.54s
  • 16. NGINX Reverse Proxy + Page Cache Magento Cache, full tuning, APC, tmpfs, NGINX Max 0.22s
  • 17. More numbers 1/2 Bench configuration Cycles of concurrent users: [5, 15, 25, 50, 75, 100] Cycle duration: 30s Sleeptime between request: 0s Startup delay between thread: 0.01s
  • 18. More numbers 2/2 Bench content 1 complete page (Homepage) 4 link 12 image Maximum of 3558 tests Maximum of 3776 pages Maximum of 62467 requests A total of 62k requests in 3 minutes
  • 19. More to come Magento environment tuning whitebook Nitrogento extension Full benchmarks available online Other UNIX platforms ? Ongoing R&D on NGINX as a Web Server... spoiler ?
  • 20. Someone's gonna be mad at me  Direct access, APC, tmpfs, NGINX Web Server + PHP-FPM Max 0.61s