SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Más de 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 Fleck
Bargento 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 magento
Bargento ES
 

Más de 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
 

Último

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
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
 
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
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - 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)
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

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