SlideShare a Scribd company logo
Promet SourceMidCamp 2104
Stress testing and optimizing a
Drupal Commerce on a LAMP stack
Objectives
•Stress Test Drupal Commerce on a standard server
•Make a performance improvement
•Measure results & Repeat
•How to look at stress test results
•Which improvements made the biggest impact
What You’ll Learn
AboutAndy
• @AKUCHARSKI
• PROMET SOURCE FOUNDER
• @PROMETSOURCE
AboutPromet
•Focus on Drupal
•CMS platform
•Web applications
•Systems integration
•Practice areas
•Agile Development (Scrum, Kanban)
•DevOps (cook with Chef)
•Support (cover 24x7)
•Mobile (build native apps)
•Founded in 2003
•Global team
•30+ “Prometsters”
What Load Testing is not
http://www.flickr.com/photos/peterlozano
•Front End Performance Testing
•High Availability Analysis
Why Load Test
• Capacity Planning
• Capacity Testing
• Performance Tuning
Why care about performance?
Google Blog: 2011 – “We encourage you to start looking at your site’s speed— not only
to improve your ranking in search engines, but also to improve everyone’s
experience on the Internet. “
• Time = Money…
• Speed = Money…
• Slower Page load = Less Money
HTML DELAY EXPERIMENT
Determine impact of server delays
GOAL
 Delay before sending HTML page
 Different experiments with different delays
 Small % of traffic
 Monitor negative impact
METHODOLOGY
Drupal commerce performance profiling and tunning using loadstorm experiments  drupal mid camp chicago 2014
Drupal commerce performance profiling and tunning using loadstorm experiments  drupal mid camp chicago 2014
•LoadStorm.com is a load testing tool for websites
• Test scenarios such as login, e-commerce
• No scripting language needed
• Run large tests up to 500,000 concurrent users
• No download, no install, no servers to buy
Waterfall diagrams
•X = Time
•Y = Number of objects on
page
•Y(1) = HTTP Request –
rest of objects are
elements of the page,
images, CSS and js files,
etc, etc.
•Time to load all elements
•DNS Lookup – time it takes for browser to find the server
•Initial Connection – three way handshake, hard to control
•Time to First Byte – server wait time
•Content Download – how long it takes to transfer the
data from server to browser
• Back End
• Front End
• Render Start
• Render complete
The Victim – 37 objects on home page
Load Storm Hierarchy
PLAN
SCENARIO
STEPS
Test Plan
Script #1 Activity (User browses anonymously) (11%)
1. VUser hits the homepage
2. VUser goes to category #1
3. VUser goes to product #1 in category #1
4. VUser goes to category #2
5. VUser goes to product #2 in category #2
6. VUser goes to category #3
7. VUser goes to product #3 in category #3
8. End of session
Script #2 Activity (User browses after logging in) (10%)
1. VUser hits the homepage
2. VUser logs into an existing customer account
3. VUser goes to category #1
4. VUser goes to product #1 in category #1
5. VUser goes to category #2
6. VUser goes to product #2 in category #2
7. VUser goes to category #3
8. VUser goes to product #3 in category #3
9. VUser logs out
10. End of session
Test Plan
Script #3 Activity (User abandons a cart, requires login) (68% [2])
1. VUser hits homepage
2. VUser logs into an existing customer account
3. VUser goes to category #1
4. VUser goes to product #2 in category #1
5. VUser adds that product to her cart
6. VUser removes that product from her cart
7. VUser logs out
8. End of session
Script #4 Activity (User purchases a product, requires login) (3% [1])
1. VUser hits homepage
2. VUser logs into an existing customer account
3. VUser goes to category #1
4. VUser goes to product #3 in category #1
5. VUser adds that product to her cart
6. VUser reviews cart
7. VUser goes through the checkout process
8. VUser receives order confirmation
9. VUser logs out
10. End of session
Target: AWS Large
Target
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the
box, no caching turned on
Baseline
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the
box, no caching turned on
Baseline
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the
box, no caching turned on
Baseline
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the
box, no caching turned on
Baseline
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the box,
no caching turned on
Baseline
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the box,
no caching turned on
Baseline
Choke Point – around 300 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal Cache On
Drupal Cache!
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the box,
no caching turned on
D.Cache
Choke Point – around 300 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the box,
no caching turned on
Drupal Cache!
Choke Point – around 300 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the
box, no caching turned on
Drupal Cache!
Choke Point – around 300 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the box,
no caching turned on
Drupal Cache!
Choke Point – around 300 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the box,
no caching turned on
Drupal Cache!
Choke Point – around 350 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal Cache On + CSS +
JSC Aggregation
D.Cache + Agg
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the box,
no caching turned on
D.Cache + Agg
Choke Point – around 350 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal Cache On + CSS +
JSC Aggregation
D.Cache + Agg
Choke Point – around 350 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal Cache On + CSS +
JSC Aggregation
D.Cache + Agg
Choke Point – around 360 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal Cache + Views
Cache
Views Cache
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the
box, no caching turned on
Views Cache
Choke Point – around 360 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal Cache + Views
Cache
Views Cache
Choke Point – around 360 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal Cache + Views
Cache
Views Cache
Choke Point – around 450 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal caching
• Reverse Proxy
Reverse Proxy (nginx)
Choke Point – around 100 users
• Standard LAMP Stack
• Drupal Commerce
Kickstart out of the box,
no caching turned on
Reverse Proxy
Choke Point – around 450 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal caching
• Reverse Proxy
Reverse Proxy (nginx)
Choke Point – around 450 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal caching
• Reverse Proxy
Reverse Proxy (nginx)
Choke Point – around 450 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal caching
• Reverse Proxy
Reverse Proxy (nginx)
Choke Point – around 450 users
• Standard LAMP Stack
• Drupal Commerce
• Drupal caching
• Reverse Proxy
Reverse Proxy (nginx)
LIVE DEMO
Pt_query_digest
Pt_query_digest
Questions?
andy@promethost.com
+1.773.525.8255
@akucharski
@prometsource

More Related Content

What's hot (20)

PPTX
Awr doag
Marcin Przepiórowski
 
PPTX
End-to-end Troubleshooting Checklist for Microsoft SQL Server
Kevin Kline
 
PPTX
PDB Provisioning with Oracle Multitenant Self Service Application
Leighton Nelson
 
PPTX
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
Scott Sutherland
 
PPTX
New life inside monolithic application
Taras Matyashovsky
 
PDF
Coscup
Giivee The
 
PPT
Web Speed And Scalability
Jason Ragsdale
 
KEY
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
PDF
PLSSUG - Troubleshoot SQL Server performance problems like a Microsoft Engineer
Marek Maśko
 
PDF
Plone pas.plugins.ldap user/group search
fredvd
 
PPTX
LVOUG meetup #2 - Forcing SQL Execution Plan Instability
Maris Elsins
 
PPT
WebLogic Scripting Tool Overview
James Bayer
 
PDF
Application Scalability in Server Farms - NCache
Alachisoft
 
PDF
Oracle Enteprise Manager Cloud Control 12c - Setting Up Metrics and Monitorin...
Leighton Nelson
 
PDF
WebLogic on ODA - Oracle Open World 2013
Michel Schildmeijer
 
PPTX
Understanding the Transaction Log, Your Key to Unlocking Greater Throughput
Richard Douglas
 
PDF
OpenNTF Domino API (ODA): Super-Charging Domino Development
Paul Withers
 
PDF
NoSQL, no SQL injections?
Wayne Huang
 
PPT
GlobalsDB: Its significance for Node.js Developers
Rob Tweed
 
PPS
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Cal Henderson
 
End-to-end Troubleshooting Checklist for Microsoft SQL Server
Kevin Kline
 
PDB Provisioning with Oracle Multitenant Self Service Application
Leighton Nelson
 
2017 OWASP SanFran March Meetup - Hacking SQL Server on Scale with PowerShell
Scott Sutherland
 
New life inside monolithic application
Taras Matyashovsky
 
Coscup
Giivee The
 
Web Speed And Scalability
Jason Ragsdale
 
DrupalCon 2011 Highlight
Supakit Kiatrungrit
 
PLSSUG - Troubleshoot SQL Server performance problems like a Microsoft Engineer
Marek Maśko
 
Plone pas.plugins.ldap user/group search
fredvd
 
LVOUG meetup #2 - Forcing SQL Execution Plan Instability
Maris Elsins
 
WebLogic Scripting Tool Overview
James Bayer
 
Application Scalability in Server Farms - NCache
Alachisoft
 
Oracle Enteprise Manager Cloud Control 12c - Setting Up Metrics and Monitorin...
Leighton Nelson
 
WebLogic on ODA - Oracle Open World 2013
Michel Schildmeijer
 
Understanding the Transaction Log, Your Key to Unlocking Greater Throughput
Richard Douglas
 
OpenNTF Domino API (ODA): Super-Charging Domino Development
Paul Withers
 
NoSQL, no SQL injections?
Wayne Huang
 
GlobalsDB: Its significance for Node.js Developers
Rob Tweed
 
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Cal Henderson
 

Similar to Drupal commerce performance profiling and tunning using loadstorm experiments drupal mid camp chicago 2014 (20)

PDF
DrupalCamp LA 2014 - A Perfect Launch, Every Time
Suzanne Aldrich
 
PDF
Performance Testing using Real Browsers with JMeter & Webdriver
BlazeMeter
 
PDF
DrupalSouth 2015 - Performance: Not an Afterthought
Nick Santamaria
 
PDF
DrupalCon Austin - Absolute Beginner's Guide to Drupal
Rod Martin
 
ODP
Cvcc performance tuning
John McCaffrey
 
PPTX
Technical Report on WordPress, XAMPP, CDN .pptx
FutureTechnologies3
 
PDF
Getting your mobile test automation process in place - using Cucumber and Cal...
Niels Frydenholm
 
PDF
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
rtCamp
 
PPTX
Picnic Software - Developing a flexible and scalable application
Nick Josevski
 
PDF
Dev Ops without the Ops
Konstantin Gredeskoul
 
PDF
Releasing To Production Every Week India
exortech
 
ZIP
Staging and Deployment
heyrocker
 
KEY
Continuous Integration, the minimum viable product
Julian Simpson
 
PDF
High Performance Drupal
Chapter Three
 
PDF
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Jon Peck
 
PDF
DrupalCampLA 2014 - Drupal backend performance and scalability
cherryhillco
 
PDF
Stanford DrupalCamp 2014 - A Perfect Launch, Every Time
Suzanne Aldrich
 
KEY
Open Social In The Enterprise
Tim Moore
 
PDF
Training Slides: Tungsten Replicator AMI - The Getting Started Guide
Continuent
 
PDF
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
WP Engine
 
DrupalCamp LA 2014 - A Perfect Launch, Every Time
Suzanne Aldrich
 
Performance Testing using Real Browsers with JMeter & Webdriver
BlazeMeter
 
DrupalSouth 2015 - Performance: Not an Afterthought
Nick Santamaria
 
DrupalCon Austin - Absolute Beginner's Guide to Drupal
Rod Martin
 
Cvcc performance tuning
John McCaffrey
 
Technical Report on WordPress, XAMPP, CDN .pptx
FutureTechnologies3
 
Getting your mobile test automation process in place - using Cucumber and Cal...
Niels Frydenholm
 
Selling WordPress to Enterprises by Rahul Bansal @ WordCamp Ann Arbor
rtCamp
 
Picnic Software - Developing a flexible and scalable application
Nick Josevski
 
Dev Ops without the Ops
Konstantin Gredeskoul
 
Releasing To Production Every Week India
exortech
 
Staging and Deployment
heyrocker
 
Continuous Integration, the minimum viable product
Julian Simpson
 
High Performance Drupal
Chapter Three
 
Auditing Drupal Sites for Performance, Content and Optimal Configuration - SA...
Jon Peck
 
DrupalCampLA 2014 - Drupal backend performance and scalability
cherryhillco
 
Stanford DrupalCamp 2014 - A Perfect Launch, Every Time
Suzanne Aldrich
 
Open Social In The Enterprise
Tim Moore
 
Training Slides: Tungsten Replicator AMI - The Getting Started Guide
Continuent
 
WordPress with WP Engine and the Agency Partner Program: Getting Set Up
WP Engine
 
Ad

More from Andy Kucharski (12)

PPTX
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Andy Kucharski
 
PPTX
Drupal Camp Wroclaw 2015 Measure everything nps
Andy Kucharski
 
PPTX
Measure everything - but make NPS the Key
Andy Kucharski
 
PPTX
PrometSource Mobile Development Capabilities
Andy Kucharski
 
PPT
2012 bad camp-project management tools and organization-v4
Andy Kucharski
 
PPTX
Front End page speed performance improvements for Drupal
Andy Kucharski
 
PPTX
Stress Test Drupal on Amazon EC2 vs. RackSpace cloud
Andy Kucharski
 
PPTX
Drupal Business Summit - making your sites mobile accessible, four methods
Andy Kucharski
 
PPT
What should you expect from your Drupal Web Host
Andy Kucharski
 
PPTX
Drupal campchicago2010.rachel.datamigration
Andy Kucharski
 
PPTX
Promet.manila2011.selling drupal
Andy Kucharski
 
PPT
Make Drupal Run Fast - increase page load speed
Andy Kucharski
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Andy Kucharski
 
Drupal Camp Wroclaw 2015 Measure everything nps
Andy Kucharski
 
Measure everything - but make NPS the Key
Andy Kucharski
 
PrometSource Mobile Development Capabilities
Andy Kucharski
 
2012 bad camp-project management tools and organization-v4
Andy Kucharski
 
Front End page speed performance improvements for Drupal
Andy Kucharski
 
Stress Test Drupal on Amazon EC2 vs. RackSpace cloud
Andy Kucharski
 
Drupal Business Summit - making your sites mobile accessible, four methods
Andy Kucharski
 
What should you expect from your Drupal Web Host
Andy Kucharski
 
Drupal campchicago2010.rachel.datamigration
Andy Kucharski
 
Promet.manila2011.selling drupal
Andy Kucharski
 
Make Drupal Run Fast - increase page load speed
Andy Kucharski
 
Ad

Recently uploaded (20)

PDF
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
SWEBOK Guide and Software Services Engineering Education
Hironori Washizaki
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Python basic programing language for automation
DanialHabibi2
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
July Patch Tuesday
Ivanti
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 

Drupal commerce performance profiling and tunning using loadstorm experiments drupal mid camp chicago 2014

  • 1. Promet SourceMidCamp 2104 Stress testing and optimizing a Drupal Commerce on a LAMP stack
  • 2. Objectives •Stress Test Drupal Commerce on a standard server •Make a performance improvement •Measure results & Repeat •How to look at stress test results •Which improvements made the biggest impact What You’ll Learn
  • 3. AboutAndy • @AKUCHARSKI • PROMET SOURCE FOUNDER • @PROMETSOURCE
  • 4. AboutPromet •Focus on Drupal •CMS platform •Web applications •Systems integration •Practice areas •Agile Development (Scrum, Kanban) •DevOps (cook with Chef) •Support (cover 24x7) •Mobile (build native apps) •Founded in 2003 •Global team •30+ “Prometsters”
  • 5. What Load Testing is not http://www.flickr.com/photos/peterlozano •Front End Performance Testing •High Availability Analysis
  • 6. Why Load Test • Capacity Planning • Capacity Testing • Performance Tuning
  • 7. Why care about performance? Google Blog: 2011 – “We encourage you to start looking at your site’s speed— not only to improve your ranking in search engines, but also to improve everyone’s experience on the Internet. “ • Time = Money… • Speed = Money… • Slower Page load = Less Money
  • 8. HTML DELAY EXPERIMENT Determine impact of server delays GOAL  Delay before sending HTML page  Different experiments with different delays  Small % of traffic  Monitor negative impact METHODOLOGY
  • 11. •LoadStorm.com is a load testing tool for websites • Test scenarios such as login, e-commerce • No scripting language needed • Run large tests up to 500,000 concurrent users • No download, no install, no servers to buy
  • 12. Waterfall diagrams •X = Time •Y = Number of objects on page •Y(1) = HTTP Request – rest of objects are elements of the page, images, CSS and js files, etc, etc. •Time to load all elements
  • 13. •DNS Lookup – time it takes for browser to find the server •Initial Connection – three way handshake, hard to control •Time to First Byte – server wait time •Content Download – how long it takes to transfer the data from server to browser
  • 14. • Back End • Front End • Render Start • Render complete
  • 15. The Victim – 37 objects on home page
  • 17. Test Plan Script #1 Activity (User browses anonymously) (11%) 1. VUser hits the homepage 2. VUser goes to category #1 3. VUser goes to product #1 in category #1 4. VUser goes to category #2 5. VUser goes to product #2 in category #2 6. VUser goes to category #3 7. VUser goes to product #3 in category #3 8. End of session Script #2 Activity (User browses after logging in) (10%) 1. VUser hits the homepage 2. VUser logs into an existing customer account 3. VUser goes to category #1 4. VUser goes to product #1 in category #1 5. VUser goes to category #2 6. VUser goes to product #2 in category #2 7. VUser goes to category #3 8. VUser goes to product #3 in category #3 9. VUser logs out 10. End of session
  • 18. Test Plan Script #3 Activity (User abandons a cart, requires login) (68% [2]) 1. VUser hits homepage 2. VUser logs into an existing customer account 3. VUser goes to category #1 4. VUser goes to product #2 in category #1 5. VUser adds that product to her cart 6. VUser removes that product from her cart 7. VUser logs out 8. End of session Script #4 Activity (User purchases a product, requires login) (3% [1]) 1. VUser hits homepage 2. VUser logs into an existing customer account 3. VUser goes to category #1 4. VUser goes to product #3 in category #1 5. VUser adds that product to her cart 6. VUser reviews cart 7. VUser goes through the checkout process 8. VUser receives order confirmation 9. VUser logs out 10. End of session
  • 21. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Baseline
  • 22. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Baseline
  • 23. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Baseline
  • 24. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Baseline
  • 25. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Baseline
  • 26. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Baseline
  • 27. Choke Point – around 300 users • Standard LAMP Stack • Drupal Commerce • Drupal Cache On Drupal Cache!
  • 28. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on D.Cache
  • 29. Choke Point – around 300 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Drupal Cache!
  • 30. Choke Point – around 300 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Drupal Cache!
  • 31. Choke Point – around 300 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Drupal Cache!
  • 32. Choke Point – around 300 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Drupal Cache!
  • 33. Choke Point – around 350 users • Standard LAMP Stack • Drupal Commerce • Drupal Cache On + CSS + JSC Aggregation D.Cache + Agg
  • 34. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on D.Cache + Agg
  • 35. Choke Point – around 350 users • Standard LAMP Stack • Drupal Commerce • Drupal Cache On + CSS + JSC Aggregation D.Cache + Agg
  • 36. Choke Point – around 350 users • Standard LAMP Stack • Drupal Commerce • Drupal Cache On + CSS + JSC Aggregation D.Cache + Agg
  • 37. Choke Point – around 360 users • Standard LAMP Stack • Drupal Commerce • Drupal Cache + Views Cache Views Cache
  • 38. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Views Cache
  • 39. Choke Point – around 360 users • Standard LAMP Stack • Drupal Commerce • Drupal Cache + Views Cache Views Cache
  • 40. Choke Point – around 360 users • Standard LAMP Stack • Drupal Commerce • Drupal Cache + Views Cache Views Cache
  • 41. Choke Point – around 450 users • Standard LAMP Stack • Drupal Commerce • Drupal caching • Reverse Proxy Reverse Proxy (nginx)
  • 42. Choke Point – around 100 users • Standard LAMP Stack • Drupal Commerce Kickstart out of the box, no caching turned on Reverse Proxy
  • 43. Choke Point – around 450 users • Standard LAMP Stack • Drupal Commerce • Drupal caching • Reverse Proxy Reverse Proxy (nginx)
  • 44. Choke Point – around 450 users • Standard LAMP Stack • Drupal Commerce • Drupal caching • Reverse Proxy Reverse Proxy (nginx)
  • 45. Choke Point – around 450 users • Standard LAMP Stack • Drupal Commerce • Drupal caching • Reverse Proxy Reverse Proxy (nginx)
  • 46. Choke Point – around 450 users • Standard LAMP Stack • Drupal Commerce • Drupal caching • Reverse Proxy Reverse Proxy (nginx) LIVE DEMO

Editor's Notes

  • #12: What is Load Storm:LoadStorm has been awarded and recognized as the Best Load Testing Tool byWebhostingsearch.com, the leading provider of best quality web hostingreviews on the Internet.“LoadStorm™ is a web-based load testing tool for simulating what users do with a web site or web application. You use it to build tests that send requests to your server in the same way that a user's browser sends requests to your server. But these tests are executed by our automated systems rather than by a user, so they can be done repeatedly and in large numbers simultaneously. They can also be built using our tool in such a way as to simulate a large number of different users with different tasks to perform.
  • #16: The OptionIt home page has 44 objects on it
  • #20: We will be load testing the same site installed on four instances: - Amazon small - Amazon mediumVersusRack Space Cloud 1024MB RamRack Space Cloud 2048MB Ram
  • #21: We will be load testing the same site installed on four instances: - Amazon small - Amazon mediumVersusRack Space Cloud 1024MB RamRack Space Cloud 2048MB Ram
  • #22: Stress Test results on a drupal site on Amazon small instance
  • #23: Stress Test results on a drupal site on Amazon small instance
  • #24: Stress Test results on a drupal site on Amazon small instance
  • #25: Stress Test results on a drupal site on Amazon small instance
  • #26: Stress Test results on a drupal site on Amazon small instance
  • #27: Stress Test results on a drupal site on Amazon small instance
  • #28: Stress Test results on a drupal site on Amazon small instance
  • #29: Stress Test results on a drupal site on Amazon small instance
  • #30: Stress Test results on a drupal site on Amazon small instance
  • #31: Stress Test results on a drupal site on Amazon small instance
  • #32: Stress Test results on a drupal site on Amazon small instance
  • #33: Stress Test results on a drupal site on Amazon small instance
  • #34: Stress Test results on a drupal site on Amazon small instance
  • #35: Stress Test results on a drupal site on Amazon small instance
  • #36: Stress Test results on a drupal site on Amazon small instance
  • #37: Stress Test results on a drupal site on Amazon small instance
  • #38: Stress Test results on a drupal site on Amazon small instance
  • #39: Stress Test results on a drupal site on Amazon small instance
  • #40: Stress Test results on a drupal site on Amazon small instance
  • #41: Stress Test results on a drupal site on Amazon small instance
  • #42: Stress Test results on a drupal site on Amazon small instance
  • #43: Stress Test results on a drupal site on Amazon small instance
  • #44: Stress Test results on a drupal site on Amazon small instance
  • #45: Stress Test results on a drupal site on Amazon small instance
  • #46: Stress Test results on a drupal site on Amazon small instance
  • #47: Stress Test results on a drupal site on Amazon small instance
  • #48: Stress Test results on a drupal site on Amazon small instance
  • #49: Stress Test results on a drupal site on Amazon small instance
  • #50: [email protected]@akucharski@prometsource