SlideShare a Scribd company logo
ShayneShayne BartlettBartlett
Managing Director - Cloudum Pty.
Ltd.
Project Manager - Timble CVBA
Co-Founder - Joomla!
@joombaya
PerformancePerformance StacksStacks
Making Joomla! Rock
On A Budget
HostingHosting
Fast, cheap or good.... pick two!
GoogleGoogle
“You may have heard that here at Google we're obsessed with
speed, in our products and on the web. As part of that effort,
today we're including a new signal in our search ranking
algorithms: site speed. Site speed reflects how quickly a website
responds to web requests.” - April 09, 2010
ConsiderationsConsiderations
• Cost
• Reliability
• Flexibility
• Performance
• Administration
• Support
• Redundancy
• Backups
LinuxLinux Apache Mysql PhpApache Mysql Php
The LAMP stack is possibly the best know and most widely used
stack. Its proven technology but its also old technology.
The actual server could be a dedicated, VPS or cloud server.
With shared hosting a site is one of many sites located and served
from the same server. This means all sites can have a direct influence
on the performance of the rest.
• Well supported
• Huge install base
• Flexibility
• Scalability
• Security
Pros Cons
IntroducingIntroducing LEMPLEMP
• Linux
• Nginx
• Percona (MySQL)*
• PHP5-FPM*
• Exim*
At first glance it may seem like it’s just Apache
swapped out for Nginx but there can be more to it.
LinuxLinux
Many flavours each with its own pro’s and cons.
Nginx (Engine x)Nginx (Engine x)
• Event-driven architecture
• Reverse Proxy
• Light on memory
• Static File performance
Features
Developed since 2002 Nginx is the worlds 2nd most used web having overtaken
IIS (Microsoft in Jan 2012)
Less is more, Nginx is lightweight. It doesn’t have as broad a feature set as
Apache... by design!
Nginx (Engine x)Nginx (Engine x)
https://timmehosting.de/benchmarks
Excuse the German... “schneller” means faster. Results were for
ten page loads averaged. Not overly scientific but a basic idea of
what can be expected.
PerconaPercona
Percona is a drop in replacement for MySQL.
• Increased query speed
• Lighter on hardware resources
• Better scalability with less chance of requiring
sharding
• Easier troubleshooting - increased logging
Features
PerconaPercona
Copyright Percona
40% faster than standard MySQL in overall throughput
Stable performance (drops in MySQL are checkpointing by MySQL)
PerconaPercona
Your in good company...
php5-fpmphp5-fpm
• Adaptive Process spawning
• Graceful start/stop
• Independently configurable process workers
including UID/GID and php.ini
• Use Sockets rather than TCP/IP and get
10-15% increase in performance
FastCGI Process
Manager
Features
Tip
EximExim
A lightweight message transfer agent (MTA)
developed by the University of Cambridge.
• Configure as outgoing only agent
• Sendmail compatible
DedicatedDedicated ServersServers
Dedicated Servers are similar to VPS’a but where as a VPS is
allocated a part of the hardware resources a Dedicated server has
them all to itself.
Dedicated servers are often found in complex multi-server
architectures.
• Highly Configurable
• High Availability
• Powerful
• Dedicated
Resources
• Predictable Billing
• Isolation
• Administration Costs
• Fixed Billing
• Dedicated Resources
Pros Cons
CloudCloud ServersServers
• Highly Configurable
• High Availability
• Instantly Scalable
• Lower Cost
• Administration Costs
• Unpredictable Billing
• Integrity
Pros Cons
Cloud computing is simply the pooling of computer resources.
In our world they are similar to VPS’a but the resources are on-
demand and provided from a shared pool or Memory and CPU. As a
result the resources are flexible and can burst as required.
Cloud hosting is typically charged per minute + bandwidth hence the
actually monthly cost can vary greatly. Utility Computing? This is the
business model.
• seti/BOINC(Berkeley Open Infrastructure for Network Computing)
• Eucalyptus
• Open Stack
Closing ThoughtsClosing Thoughts
• Thousands spent on design & development will be instantly ruined
if the hosting is not up to scratch.
• Judge every site on its own merits when deciding on the correct
hosting platform.
• You can’t fudge server administration.
• Web Hosting Talk and Whirlpool are great places to start doing
your homework. But... just because you heard it there, don’t make
it true.

More Related Content

What's hot (19)

PDF
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
DevOpsDays Tel Aviv
 
PPTX
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
Kenny Buntinx
 
PPTX
Stratoscale Latest and Greatest
Zach Lanksbury
 
PPTX
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
ResellerClub
 
PPTX
Storage for VDI
Howard Marks
 
ODP
Drupal Performance and Scaling
Gerald Villorente
 
PPT
Scaling Up and Out your Virtualized SQL Servers
heraflux
 
PDF
Custom coded projects
Marko Heijnen
 
PDF
MySQL 和 InnoDB 性能
YUCHENG HU
 
PPTX
Azure Site Recovery Loves Business Continuity
Michael Frank
 
PPT
Configuring Apache Servers for Better Web Perormance
Spark::red
 
PDF
Drupal 7 performance and optimization
Shafqat Hussain
 
PDF
Store
ESUG
 
PDF
Webinar - DreamObjects/Ceph Case Study
Ceph Community
 
PPTX
RavenDB embedded at massive scales
Oren Eini
 
PPTX
RavenDB 3.5
Oren Eini
 
PPTX
Intro to MySQL Part I
Alkin Tezuysal
 
PPTX
Using flash on the server side
Howard Marks
 
PPTX
SQL Azure for ISUG(SQL Server Israeli User Group)
Pini Krisher
 
Developing the Stratoscale System at Scale - Muli Ben-Yehuda, Stratoscale - D...
DevOpsDays Tel Aviv
 
ECMDay2015 - Kent Agerlund – Configuration Manager 2012 – A Site Review
Kenny Buntinx
 
Stratoscale Latest and Greatest
Zach Lanksbury
 
Cloud - High Availability @ Low Cost - Workshop - Gurpreet ahuja
ResellerClub
 
Storage for VDI
Howard Marks
 
Drupal Performance and Scaling
Gerald Villorente
 
Scaling Up and Out your Virtualized SQL Servers
heraflux
 
Custom coded projects
Marko Heijnen
 
MySQL 和 InnoDB 性能
YUCHENG HU
 
Azure Site Recovery Loves Business Continuity
Michael Frank
 
Configuring Apache Servers for Better Web Perormance
Spark::red
 
Drupal 7 performance and optimization
Shafqat Hussain
 
Store
ESUG
 
Webinar - DreamObjects/Ceph Case Study
Ceph Community
 
RavenDB embedded at massive scales
Oren Eini
 
RavenDB 3.5
Oren Eini
 
Intro to MySQL Part I
Alkin Tezuysal
 
Using flash on the server side
Howard Marks
 
SQL Azure for ISUG(SQL Server Israeli User Group)
Pini Krisher
 

Similar to Performance stack (20)

PDF
A Tale of 2 Systems
David Newman
 
ODP
Apache httpd 2.4: The Cloud Killer App
Jim Jagielski
 
PPTX
Drupal Backend Performance and Scalability
Ashok Modi
 
PDF
DrupalCampLA 2011: Drupal backend-performance
Ashok Modi
 
PPTX
Choosing A Proxy Server - Apachecon 2014
bryan_call
 
PDF
Magento's Imagine eCommerce Conference 2011 - Hosting Magento: Performance an...
MagentoImagine
 
PDF
Magento Imagine eCommerce Conference February 2011: Optimizing Magento For Pe...
varien
 
PPT
A Summary of Hosting Packages
StuMitchellmw
 
PDF
Running a business in the Cloud with AWS
Conor O'Neill
 
PDF
Midwest php 2013 deploying php on paas- why & how
dotCloud
 
PPT
KB Seminars: Working with Technology - Hosting; 10/13
MDIF
 
ODP
MNPHP Scalable Architecture 101 - Feb 3 2011
Mike Willbanks
 
PDF
There is NO CLOUD: Geeky Version
Open Spectrum Inc
 
PPTX
How to choose the right web hosting for your business
Pickaweb
 
PPTX
Hosting
Shyam Sir
 
PPT
Planning for-high-performance-web-application
Nguyễn Duy Nhân
 
PPT
Squeeze Maximum Performance from your Hosting Platform
SiteGround.com
 
PDF
Cluster Fudge: Recipes for WordPress in the Cloud (WordCamp Austin 2014 Speaker)
Grant Norwood
 
PDF
Cluster Fudge: Recipes for WordPress in the Cloud (WordCamp Austin 2014 Speaker)
grantnorwood
 
PPTX
Moving to the Cloud: AWS, Zend, RightScale
mmoline
 
A Tale of 2 Systems
David Newman
 
Apache httpd 2.4: The Cloud Killer App
Jim Jagielski
 
Drupal Backend Performance and Scalability
Ashok Modi
 
DrupalCampLA 2011: Drupal backend-performance
Ashok Modi
 
Choosing A Proxy Server - Apachecon 2014
bryan_call
 
Magento's Imagine eCommerce Conference 2011 - Hosting Magento: Performance an...
MagentoImagine
 
Magento Imagine eCommerce Conference February 2011: Optimizing Magento For Pe...
varien
 
A Summary of Hosting Packages
StuMitchellmw
 
Running a business in the Cloud with AWS
Conor O'Neill
 
Midwest php 2013 deploying php on paas- why & how
dotCloud
 
KB Seminars: Working with Technology - Hosting; 10/13
MDIF
 
MNPHP Scalable Architecture 101 - Feb 3 2011
Mike Willbanks
 
There is NO CLOUD: Geeky Version
Open Spectrum Inc
 
How to choose the right web hosting for your business
Pickaweb
 
Hosting
Shyam Sir
 
Planning for-high-performance-web-application
Nguyễn Duy Nhân
 
Squeeze Maximum Performance from your Hosting Platform
SiteGround.com
 
Cluster Fudge: Recipes for WordPress in the Cloud (WordCamp Austin 2014 Speaker)
Grant Norwood
 
Cluster Fudge: Recipes for WordPress in the Cloud (WordCamp Austin 2014 Speaker)
grantnorwood
 
Moving to the Cloud: AWS, Zend, RightScale
mmoline
 
Ad

Recently uploaded (20)

PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
July Patch Tuesday
Ivanti
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit Team
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
IoT-Powered Industrial Transformation – Smart Manufacturing to Connected Heal...
Rejig Digital
 
Ad

Performance stack

  • 1. ShayneShayne BartlettBartlett Managing Director - Cloudum Pty. Ltd. Project Manager - Timble CVBA Co-Founder - Joomla! @joombaya
  • 3. HostingHosting Fast, cheap or good.... pick two!
  • 4. GoogleGoogle “You may have heard that here at Google we're obsessed with speed, in our products and on the web. As part of that effort, today we're including a new signal in our search ranking algorithms: site speed. Site speed reflects how quickly a website responds to web requests.” - April 09, 2010
  • 5. ConsiderationsConsiderations • Cost • Reliability • Flexibility • Performance • Administration • Support • Redundancy • Backups
  • 6. LinuxLinux Apache Mysql PhpApache Mysql Php The LAMP stack is possibly the best know and most widely used stack. Its proven technology but its also old technology. The actual server could be a dedicated, VPS or cloud server. With shared hosting a site is one of many sites located and served from the same server. This means all sites can have a direct influence on the performance of the rest. • Well supported • Huge install base • Flexibility • Scalability • Security Pros Cons
  • 7. IntroducingIntroducing LEMPLEMP • Linux • Nginx • Percona (MySQL)* • PHP5-FPM* • Exim* At first glance it may seem like it’s just Apache swapped out for Nginx but there can be more to it.
  • 8. LinuxLinux Many flavours each with its own pro’s and cons.
  • 9. Nginx (Engine x)Nginx (Engine x) • Event-driven architecture • Reverse Proxy • Light on memory • Static File performance Features Developed since 2002 Nginx is the worlds 2nd most used web having overtaken IIS (Microsoft in Jan 2012) Less is more, Nginx is lightweight. It doesn’t have as broad a feature set as Apache... by design!
  • 10. Nginx (Engine x)Nginx (Engine x) https://timmehosting.de/benchmarks Excuse the German... “schneller” means faster. Results were for ten page loads averaged. Not overly scientific but a basic idea of what can be expected.
  • 11. PerconaPercona Percona is a drop in replacement for MySQL. • Increased query speed • Lighter on hardware resources • Better scalability with less chance of requiring sharding • Easier troubleshooting - increased logging Features
  • 12. PerconaPercona Copyright Percona 40% faster than standard MySQL in overall throughput Stable performance (drops in MySQL are checkpointing by MySQL)
  • 14. php5-fpmphp5-fpm • Adaptive Process spawning • Graceful start/stop • Independently configurable process workers including UID/GID and php.ini • Use Sockets rather than TCP/IP and get 10-15% increase in performance FastCGI Process Manager Features Tip
  • 15. EximExim A lightweight message transfer agent (MTA) developed by the University of Cambridge. • Configure as outgoing only agent • Sendmail compatible
  • 16. DedicatedDedicated ServersServers Dedicated Servers are similar to VPS’a but where as a VPS is allocated a part of the hardware resources a Dedicated server has them all to itself. Dedicated servers are often found in complex multi-server architectures. • Highly Configurable • High Availability • Powerful • Dedicated Resources • Predictable Billing • Isolation • Administration Costs • Fixed Billing • Dedicated Resources Pros Cons
  • 17. CloudCloud ServersServers • Highly Configurable • High Availability • Instantly Scalable • Lower Cost • Administration Costs • Unpredictable Billing • Integrity Pros Cons Cloud computing is simply the pooling of computer resources. In our world they are similar to VPS’a but the resources are on- demand and provided from a shared pool or Memory and CPU. As a result the resources are flexible and can burst as required. Cloud hosting is typically charged per minute + bandwidth hence the actually monthly cost can vary greatly. Utility Computing? This is the business model. • seti/BOINC(Berkeley Open Infrastructure for Network Computing) • Eucalyptus • Open Stack
  • 18. Closing ThoughtsClosing Thoughts • Thousands spent on design & development will be instantly ruined if the hosting is not up to scratch. • Judge every site on its own merits when deciding on the correct hosting platform. • You can’t fudge server administration. • Web Hosting Talk and Whirlpool are great places to start doing your homework. But... just because you heard it there, don’t make it true.