SlideShare a Scribd company logo
Supercharge application 
delivery to satisfy users 
Owen Garrett 
Nginx, Inc.
About this webinar 
Users expect websites and web apps to be quick and reliable. Yet, the rapid pace of 
technology and the growing number of device types can present challenges for 
developers. The good news is that there are a number of tools and techniques you can 
use to supercharge application delivery to satisfy your users. Join this webinar to learn 
about the impact of slow application delivery on user experience and business. Then 
see ways that NGINX can help, including: Ways to improve application load times, how 
to absorb flash floods of web traffic, when and how to take advantage of load 
balancing, and more.
Who are you? Who am I? 
• Introductions and poll 
Owen Garrett 
Head of 
Products 
Nginx, Inc. 
Who? 
What? 
Where? 
• Please use the Q&A for questions and comments
First steps at Application Delivery 
• Igor Sysoev 
• Systems Administrator at Rambler.ru 
– Apache admin and module developer 
• Addressing the ‘C10K’ problem 
– Developed front-end accelerator 
– NGINX 0.1.0, released October 4th 2004
WEB PERFORMANCE MATTERS
Your users are in charge 
You may own the content and features, but your users are the ones in charge 
They alone decide: 
Which sites they visit The apps they need 
The performance 
they’ll tolerate 
When to give up 
If you can’t provide your users with what they need, when they need it, they will go elsewhere. 
If you page has not loaded within 3 seconds, up to 40% of your users will give up on you.
Every user counts… 
• It does not matter how busy your site is… 
– Flash Crowd 
– HTTP Post Attack, Slow Read Attack 
… they don’t know or care! 
“We want you to be able to flick from one page to another as 
quickly as you can flick a page on a book. So we’re really aiming 
very, very high here… at something like 100 milliseconds.” 
Urs Hölzle, Senior VP Operations, Google
What can you do?
Supercharge Application Delivery to Satisfy Users
4 opportunities to optimize 
Internet 
Python 
Ruby 
node.js 
Java 
Client Device Network Application Stack Code
Improve performance on Client Device 
• Reduce HTTP GETs and bandwidth: 
– Merge and reduce resources 
– Smart control of client caching 
• Rearrange resources to speed up rendering 
• Your options: 
– Preprocess in Asset Pipeline 
– In-app (Google Pagespeed) 
– As-a-Service
Improve performance on the Network 
• Faster resource downloads: 
– Content Delivery Network 
– Google SPDY 
– OCSP stapling 
• Your options: 
– Use a CDN 
– Use NGINX+
Improve performance of the Application Stack 
• What do we mean? 
Internet 
• The ‘Application Stack’ bridges HTTP traffic 
to your code, APIs and Static content 
Your code: 
• Python, Ruby, 
node.js, Java 
APIs 
• Internal and 
External APIs 
“Static” Content 
• On disk 
• In database 
HTTP
Three steps to a faster application 
Optimize HTTP processing 
Cache common responses 
Be smart with your traffic
What is the challenge with HTTP? 
Hundreds of concurrent 
connections… 
require hundreds of heavyweight 
threads or processes… 
competing for limited 
CPU and memory 
Client-side: 
Slow network 
Multiple connections 
HTTP Keepalives 
Server-side: 
Limited concurrency
Let’s see it in action… 
SlowHTTPTest 
code.google.com/p/slowhttptest/ 
:80 
WordPress 
Standard install with sample content
NGINX architecture 
Hundreds of concurrent 
connections… 
handed by a small number of 
multiplexing processes,… 
typically one process 
per core
NGINX transforms application performance 
Internet 
Slow, high-concurrency N 
internet-side traffic 
Fast, efficient 
local-side traffic 
• NGINX has almost-unlimited concurrency 
– Transforms worst-case traffic to best-case 
– Maximizes application utilization
Let’s see it in action… 
SlowHTTPTest 
code.google.com/p/slowhttptest/ 
:8080 
N+ 
NGINX+ and WordPress 
Standard install with sample content
Cache common responses 
GET /logo.png 
GET /logo.png 
Hybrid on-disk and 
in-memory cache 
N+
What about dynamic content? 
• Some content appears to be un-cacheable 
– Use client-side or server-side page assembly 
– Use cache keys 
– Use cache purging 
– Use fast cache times
Let’s see it in action… 
SlowHTTPTest 
code.google.com/p/slowhttptest/ 
:8080 
N 
NGINX+ and WordPress 
Standard install with sample content
Be smart with your traffic 
• Reduce bandwidth requirements per client 
– Content Compression reduces text and HTML 
• Typically about 70% reduction 
– Image resampling reduces JPEG size 
• Prioritize and rate-limit requests and responses 
– Queues, Rate-limits, Honeypots, ACLs 
• Use NGINX Plus to its full potential
Supercharge Application Delivery to Satisfy Users
Closing thoughts 
• Application Performance is key to Application Success 
• Four areas you should focus on: 
– The Application 
– The Client 
– The Network 
– The Application Stack 
• NGINX is used by 39.6% of the top 10,000 sites
Find out more 
• http://nginx.com 
– Webinars, Documentation, Free Trial 
• http://nginx.org 
– Open Source, Community, Documentation 
• @nginx, @nginxorg 
• http://nginx.com/nginxconf/
Supercharge Application Delivery to Satisfy Users

More Related Content

What's hot (20)

PDF
What is Nginx and Why You Should to Use it with Wordpress Hosting
WPSFO Meetup Group
 
PPTX
Silverstripe at scale - design & architecture for silverstripe applications
BrettTasker
 
PDF
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
NGINX, Inc.
 
PPTX
Fastly CEO Artur Bergman at Altitude NYC
Fastly
 
PPTX
Altitude SF 2017: Security at the edge
Fastly
 
PDF
Cloudflare Load Balancing for Monitoring Origin Server Health and Automatic F...
Cloudflare
 
PDF
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
confluent
 
PDF
Web servers presentacion
Kiwi Science
 
PDF
Altitude SF 2017: Granular, Precached, & Under Budget
Fastly
 
PPTX
NGINX Plus R18: What's new
NGINX, Inc.
 
PDF
Virus Bulletin 2012
Cloudflare
 
KEY
Caching: A Guided Tour - 10/12/2010
Jason Ragsdale
 
PDF
65% Performance Gains at Cryptocurrency Platform CoinGecko: An Argo Smart Rou...
Cloudflare
 
PDF
Unsafe SSL webinar
Wolfgang Kandek
 
PPT
Configuring Apache Servers for Better Web Perormance
Spark::red
 
PDF
Single tenant software to multi-tenant SaaS using K8S
CloudLinux
 
PDF
Living on the Edge: Elevating your SEO toolkit to the CDN
Nils De Moor
 
PDF
Next Generation DevOps in Drupal: DrupalCamp London 2014
Barney Hanlon
 
PPTX
Load Balancing Container with Nginx
Kumar Mayank
 
PDF
ASP.NET Scalability - VBUG London
Phil Pursglove
 
What is Nginx and Why You Should to Use it with Wordpress Hosting
WPSFO Meetup Group
 
Silverstripe at scale - design & architecture for silverstripe applications
BrettTasker
 
NGINX Controller: Configuration, Management, and Troubleshooting at Scale – EMEA
NGINX, Inc.
 
Fastly CEO Artur Bergman at Altitude NYC
Fastly
 
Altitude SF 2017: Security at the edge
Fastly
 
Cloudflare Load Balancing for Monitoring Origin Server Health and Automatic F...
Cloudflare
 
The Good, The Bad, and The Avro (Graham Stirling, Saxo Bank and David Navalho...
confluent
 
Web servers presentacion
Kiwi Science
 
Altitude SF 2017: Granular, Precached, & Under Budget
Fastly
 
NGINX Plus R18: What's new
NGINX, Inc.
 
Virus Bulletin 2012
Cloudflare
 
Caching: A Guided Tour - 10/12/2010
Jason Ragsdale
 
65% Performance Gains at Cryptocurrency Platform CoinGecko: An Argo Smart Rou...
Cloudflare
 
Unsafe SSL webinar
Wolfgang Kandek
 
Configuring Apache Servers for Better Web Perormance
Spark::red
 
Single tenant software to multi-tenant SaaS using K8S
CloudLinux
 
Living on the Edge: Elevating your SEO toolkit to the CDN
Nils De Moor
 
Next Generation DevOps in Drupal: DrupalCamp London 2014
Barney Hanlon
 
Load Balancing Container with Nginx
Kumar Mayank
 
ASP.NET Scalability - VBUG London
Phil Pursglove
 

Similar to Supercharge Application Delivery to Satisfy Users (20)

PPTX
Delivering High Performance Websites with NGINX
NGINX, Inc.
 
PDF
How to be Successful with Responsive Sites (Koombea & NGINX) - English
Koombea
 
PDF
Making the web faster
Patrick Meenan
 
PPTX
Breaking the Speed Limit: Faster Websites Win
Jonathan Hochman
 
PPTX
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
edm00se
 
PDF
Web performance optimization - MercadoLibre
Pablo Moretti
 
PPTX
Client Side Performance for Back End Developers - Cambridge .NET User Group -...
Bart Read
 
PDF
High performance website
Chamnap Chhorn
 
PPTX
NGINX High-performance Caching
NGINX, Inc.
 
PPTX
10 things you can do to speed up your web app today stir trek edition
Chris Love
 
PPTX
Techniques for scaling application with security and visibility in cloud
Akshay Mathur
 
PPTX
10 Things You Can Do to Speed Up Your Web App Today
Chris Love
 
PPTX
Scaling habits of ASP.NET
David Giard
 
PDF
Антон Серпутько “Testing and optimization of client-side performance”
Dakiry
 
PDF
Even faster web sites 1st Edition Steve Souders
huapepotts09
 
PDF
20 tips for website performance
Andrew Siemer
 
PDF
The life of a web request - techniques for measuring and improving Django app...
Roger Barnes
 
PPTX
7 Ways to Accelerate Your Website Using NGINX
Andrew Hutchings
 
PDF
Web Performance Optimization (WPO)
Betclic Everest Group Tech Team
 
PDF
Web performance mercadolibre - ECI 2013
Santiago Aimetta
 
Delivering High Performance Websites with NGINX
NGINX, Inc.
 
How to be Successful with Responsive Sites (Koombea & NGINX) - English
Koombea
 
Making the web faster
Patrick Meenan
 
Breaking the Speed Limit: Faster Websites Win
Jonathan Hochman
 
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
edm00se
 
Web performance optimization - MercadoLibre
Pablo Moretti
 
Client Side Performance for Back End Developers - Cambridge .NET User Group -...
Bart Read
 
High performance website
Chamnap Chhorn
 
NGINX High-performance Caching
NGINX, Inc.
 
10 things you can do to speed up your web app today stir trek edition
Chris Love
 
Techniques for scaling application with security and visibility in cloud
Akshay Mathur
 
10 Things You Can Do to Speed Up Your Web App Today
Chris Love
 
Scaling habits of ASP.NET
David Giard
 
Антон Серпутько “Testing and optimization of client-side performance”
Dakiry
 
Even faster web sites 1st Edition Steve Souders
huapepotts09
 
20 tips for website performance
Andrew Siemer
 
The life of a web request - techniques for measuring and improving Django app...
Roger Barnes
 
7 Ways to Accelerate Your Website Using NGINX
Andrew Hutchings
 
Web Performance Optimization (WPO)
Betclic Everest Group Tech Team
 
Web performance mercadolibre - ECI 2013
Santiago Aimetta
 
Ad

More from NGINX, Inc. (20)

PDF
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
NGINX, Inc.
 
PDF
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
NGINX, Inc.
 
PDF
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
NGINX, Inc.
 
PPTX
Get Hands-On with NGINX and QUIC+HTTP/3
NGINX, Inc.
 
PPTX
Managing Kubernetes Cost and Performance with NGINX & Kubecost
NGINX, Inc.
 
PDF
Manage Microservices Chaos and Complexity with Observability
NGINX, Inc.
 
PDF
Accelerate Microservices Deployments with Automation
NGINX, Inc.
 
PDF
Unit 2: Microservices Secrets Management 101
NGINX, Inc.
 
PDF
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
NGINX, Inc.
 
PDF
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX, Inc.
 
PDF
Easily View, Manage, and Scale Your App Security with F5 NGINX
NGINX, Inc.
 
PDF
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINX, Inc.
 
PDF
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
NGINX, Inc.
 
PPTX
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
NGINX, Inc.
 
PPTX
Protecting Apps from Hacks in Kubernetes with NGINX
NGINX, Inc.
 
PPTX
NGINX Kubernetes API
NGINX, Inc.
 
PPTX
Successfully Implement Your API Strategy with NGINX
NGINX, Inc.
 
PPTX
Installing and Configuring NGINX Open Source
NGINX, Inc.
 
PPTX
Shift Left for More Secure Apps with F5 NGINX
NGINX, Inc.
 
PPTX
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
NGINX, Inc.
 
【NGINXセミナー】 Ingressを使ってマイクロサービスの運用を楽にする方法
NGINX, Inc.
 
【NGINXセミナー】 NGINXのWAFとは?その使い方と設定方法 解説セミナー
NGINX, Inc.
 
【NGINXセミナー】API ゲートウェイとしてのNGINX Plus活用方法
NGINX, Inc.
 
Get Hands-On with NGINX and QUIC+HTTP/3
NGINX, Inc.
 
Managing Kubernetes Cost and Performance with NGINX & Kubecost
NGINX, Inc.
 
Manage Microservices Chaos and Complexity with Observability
NGINX, Inc.
 
Accelerate Microservices Deployments with Automation
NGINX, Inc.
 
Unit 2: Microservices Secrets Management 101
NGINX, Inc.
 
Unit 1: Apply the Twelve-Factor App to Microservices Architectures
NGINX, Inc.
 
NGINX基本セミナー(セキュリティ編)~NGINXでセキュアなプラットフォームを実現する方法!
NGINX, Inc.
 
Easily View, Manage, and Scale Your App Security with F5 NGINX
NGINX, Inc.
 
NGINXセミナー(基本編)~いまさら聞けないNGINXコンフィグなど基本がわかる!
NGINX, Inc.
 
Keep Ahead of Evolving Cyberattacks with OPSWAT and F5 NGINX
NGINX, Inc.
 
Install and Configure NGINX Unit, the Universal Application, Web, and Proxy S...
NGINX, Inc.
 
Protecting Apps from Hacks in Kubernetes with NGINX
NGINX, Inc.
 
NGINX Kubernetes API
NGINX, Inc.
 
Successfully Implement Your API Strategy with NGINX
NGINX, Inc.
 
Installing and Configuring NGINX Open Source
NGINX, Inc.
 
Shift Left for More Secure Apps with F5 NGINX
NGINX, Inc.
 
How to Avoid the Top 5 NGINX Configuration Mistakes.pptx
NGINX, Inc.
 
Ad

Recently uploaded (20)

PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
PDF
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
PDF
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
Agile Chennai 18-19 July 2025 | Workshop - Enhancing Agile Collaboration with...
AgileNetwork
 
Basics of Electronics for IOT(actuators ,microcontroller etc..)
arnavmanesh
 
Generative AI vs Predictive AI-The Ultimate Comparison Guide
Lily Clark
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Market Wrap for 18th July 2025 by CIFDAQ
CIFDAQ
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 

Supercharge Application Delivery to Satisfy Users

  • 1. Supercharge application delivery to satisfy users Owen Garrett Nginx, Inc.
  • 2. About this webinar Users expect websites and web apps to be quick and reliable. Yet, the rapid pace of technology and the growing number of device types can present challenges for developers. The good news is that there are a number of tools and techniques you can use to supercharge application delivery to satisfy your users. Join this webinar to learn about the impact of slow application delivery on user experience and business. Then see ways that NGINX can help, including: Ways to improve application load times, how to absorb flash floods of web traffic, when and how to take advantage of load balancing, and more.
  • 3. Who are you? Who am I? • Introductions and poll Owen Garrett Head of Products Nginx, Inc. Who? What? Where? • Please use the Q&A for questions and comments
  • 4. First steps at Application Delivery • Igor Sysoev • Systems Administrator at Rambler.ru – Apache admin and module developer • Addressing the ‘C10K’ problem – Developed front-end accelerator – NGINX 0.1.0, released October 4th 2004
  • 6. Your users are in charge You may own the content and features, but your users are the ones in charge They alone decide: Which sites they visit The apps they need The performance they’ll tolerate When to give up If you can’t provide your users with what they need, when they need it, they will go elsewhere. If you page has not loaded within 3 seconds, up to 40% of your users will give up on you.
  • 7. Every user counts… • It does not matter how busy your site is… – Flash Crowd – HTTP Post Attack, Slow Read Attack … they don’t know or care! “We want you to be able to flick from one page to another as quickly as you can flick a page on a book. So we’re really aiming very, very high here… at something like 100 milliseconds.” Urs Hölzle, Senior VP Operations, Google
  • 10. 4 opportunities to optimize Internet Python Ruby node.js Java Client Device Network Application Stack Code
  • 11. Improve performance on Client Device • Reduce HTTP GETs and bandwidth: – Merge and reduce resources – Smart control of client caching • Rearrange resources to speed up rendering • Your options: – Preprocess in Asset Pipeline – In-app (Google Pagespeed) – As-a-Service
  • 12. Improve performance on the Network • Faster resource downloads: – Content Delivery Network – Google SPDY – OCSP stapling • Your options: – Use a CDN – Use NGINX+
  • 13. Improve performance of the Application Stack • What do we mean? Internet • The ‘Application Stack’ bridges HTTP traffic to your code, APIs and Static content Your code: • Python, Ruby, node.js, Java APIs • Internal and External APIs “Static” Content • On disk • In database HTTP
  • 14. Three steps to a faster application Optimize HTTP processing Cache common responses Be smart with your traffic
  • 15. What is the challenge with HTTP? Hundreds of concurrent connections… require hundreds of heavyweight threads or processes… competing for limited CPU and memory Client-side: Slow network Multiple connections HTTP Keepalives Server-side: Limited concurrency
  • 16. Let’s see it in action… SlowHTTPTest code.google.com/p/slowhttptest/ :80 WordPress Standard install with sample content
  • 17. NGINX architecture Hundreds of concurrent connections… handed by a small number of multiplexing processes,… typically one process per core
  • 18. NGINX transforms application performance Internet Slow, high-concurrency N internet-side traffic Fast, efficient local-side traffic • NGINX has almost-unlimited concurrency – Transforms worst-case traffic to best-case – Maximizes application utilization
  • 19. Let’s see it in action… SlowHTTPTest code.google.com/p/slowhttptest/ :8080 N+ NGINX+ and WordPress Standard install with sample content
  • 20. Cache common responses GET /logo.png GET /logo.png Hybrid on-disk and in-memory cache N+
  • 21. What about dynamic content? • Some content appears to be un-cacheable – Use client-side or server-side page assembly – Use cache keys – Use cache purging – Use fast cache times
  • 22. Let’s see it in action… SlowHTTPTest code.google.com/p/slowhttptest/ :8080 N NGINX+ and WordPress Standard install with sample content
  • 23. Be smart with your traffic • Reduce bandwidth requirements per client – Content Compression reduces text and HTML • Typically about 70% reduction – Image resampling reduces JPEG size • Prioritize and rate-limit requests and responses – Queues, Rate-limits, Honeypots, ACLs • Use NGINX Plus to its full potential
  • 25. Closing thoughts • Application Performance is key to Application Success • Four areas you should focus on: – The Application – The Client – The Network – The Application Stack • NGINX is used by 39.6% of the top 10,000 sites
  • 26. Find out more • http://nginx.com – Webinars, Documentation, Free Trial • http://nginx.org – Open Source, Community, Documentation • @nginx, @nginxorg • http://nginx.com/nginxconf/

Editor's Notes

  • #3: Story starts with a single guy, Igor Sysoev What was originally a tool for managing concurrency hos evolved into a Web Application Accelerator Not because of vision but user driven innovation
  • #4: Poll – what is your role/ Web developer App developer Operations DevOPs Something else…
  • #5: http://www.webhostingskills.com/open_source/articles/interview_with_creator_of_nginx_igor_sysoev/
  • #9: Many options: CDN, page structure, google pagespeed/yahoo yslow What does performance Fundamental problem – if your application infrastructure is slow or overloaded, you’re stuck!
  • #12: In build pipeline (pre-processing) – Grails or Grunt This is a challenge for your web developers Preferred options - asset pipelines, not pagespeed
  • #13: https://thethemefoundry.com/blog/why-we-dont-use-a-cdn-spdy-ssl/
  • #14: Application stack – typically made up of many off-the-shelf components – web server, app server, database, web application framework Load Balancing Security Web Application Firewall Web Server Caching Process Management Request Scheduling Model–view–controller Code Lifecycle Code Management WebSockets URL Mapping SSL and TLS termination Templating Form Validation Challenge is that few (if any) of these components are optimized for performance. They are all designed to improve developer productivity What works well in a development environment does not automatically translate to good performance in production. This is exactly the problem that Igor was wrestling with at Rambler in 2004.
  • #15: Top 37% These tend to be successful websites, generating revenue and featuring well in google search results
  • #19: siege -c 320 -t 30s -d 10 -H "Connection: Keep-Alive" http://apache-int:80/10k.html <- max out concurrency slots in apache ab -t 10 http://apache-int:80/10k.html <- try to get a few resources siege -c 300 -t 60s -d 10 -H "Connection: Keep-Alive" http://apache-int:8080/10k.html ab -t 10 http://apache-int:8080/10k.html tc qdisc add dev eth1 root netem delay 2ms