SlideShare a Scribd company logo
Where the H#@$ is My Performance Bottleneck? [email_address] http://blogs.microsoft.co.il/blogs/vprnd http://top-performance.blogspot.com
Presentation Objectives http://www.webperformancetoday.com/2010/06/15/everything-you-wanted-to-know-about-web-performance/
Why Do I Care? From 0 to 100  (US mass adaptation) Phone: 100 yrs Radio:   40 yrs TV:   30 yrs Mobile:   20 yrs Internet:   10 yrs Facebook:    2 yrs
100K New Users/Week
The Network Effect
Motivation
Where Are We?
The Prime Suspect
Know Your Business
Assumptions…
IS IT THE SERVER OR THE CLIENT?
Waterfall Time!
Better a Neighbor Nearby Than a Brother Far Away http://www.tcpipguide.com/free/t_TCPWindowSizeAdjustmentandFlowControl.htm
Network Effect Solutions CDN Compression; Minification; Sprites; Embed http://www.akamai.com/stateoftheinternet/
Show Time!
STEP 2: IT'S DEFINITELY IN THE CODE!
Code Profilers
Code Anti Patterns Do It Yourself Infrastructure Cache Data Stores Locks and Semaphores Code that Cannot be Tested/Automated
Load Stress
STEP 3: WHERE DO WE STORE THE DATA? http://1userverrack.net/2011/06/08/hp-blade-server-9/
SQL Server Alerts Connection Leak: >200 Object Execution Times Locks
SQL Server Execution Time Graphs
SQL Server Execution Time Details
Activity Monitor
Database Anti Patterns Software Engineering Patterns ORM Blobs No Denormalization Nested/Complex SQL Statements Too Few/Many Indexes
ALTERNATIVE STRATEGIES FOR BIG DATA CASES
Strategy A - Sharding
Strategy B – In Memory Databases
700 Inserts/Sec In Memory Engine 3000 Inserts/Sec InnoDB Engine 700 Inserts/Sec Amazon AWS Standard Large Instance
Strategy C – MapReduce http://blogs.microsoft.co.il/blogs/vprnd
Strategy D - NoSQL insert get multiget remove truncate <Key, Value> http://wiki.apache.org/cassandra/API
Sharding Again
Vertical Sharding
Horizontal Sharding Static Hashing Complex growth Simple Mod 10 = 0 Mod 10 = 1 Mod 10 = 2 Mod 10 = 3 Mod 10 = 4 Mod 10 = 5 Mod 10 = 6 Mod 10 = 7 Mod 10 = 8 Mod 10 = 9
Key locations are defined in a directory Simple growth Directory is SPOF The Directory Can be Very Large Horizontal Sharding
Horizontal Sharding Static Hashing with Directory Mapping Simple Growth The Small Directory Can be Cached on  Each App Server Mod 1000 = 4
Horizontal Sharding Each key is signed by the DB#  on creation Simple growth The Key Store Can be Cached on  Each App Server
STEP 4: SYSTEM ASPECTS
Network WireShark Ping Tracert Netstat –na WAN
Storage Database I/O NAS SAN SSD
Monitoring
The Bottom Line: Grow ∞ Thank you! and Keep Performing! Moshe Kaplan

More Related Content

PDF
Track A - Use your website as a tool to automate and enhance your affiliate e...
PDF
[JS EXPERIENCE 2018] Serverless in seven - Carolina Pascale, Cubo
KEY
Twitter bootstrap
PDF
第2回 CMS ビズ勉強会
PDF
Top 25 Ways to Speed up Your WordPress Website
PPTX
Streams on top of Scala - scalar 2015 Warsaw
PDF
Software Architecture - Quiz Questions
PDF
7 best quotes on dev ops
Track A - Use your website as a tool to automate and enhance your affiliate e...
[JS EXPERIENCE 2018] Serverless in seven - Carolina Pascale, Cubo
Twitter bootstrap
第2回 CMS ビズ勉強会
Top 25 Ways to Speed up Your WordPress Website
Streams on top of Scala - scalar 2015 Warsaw
Software Architecture - Quiz Questions
7 best quotes on dev ops

Similar to Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar (20)

PPT
7 Stages of Scaling Web Applications
PPT
Web Systems Architecture by Moshe Kaplan
PPT
The economies of scaling software - Abdel Remani
PDF
Scaling a Web Site - OSCON Tutorial
PPTX
Application architecture for the rest of us - php xperts devcon 2012
PPT
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
PPT
The Economies of Scaling Software
PPT
Web systems architecture, Performance and More
PPTX
Building-Scalable-Web-Applications.Presentation
PDF
Best Practices for Building Scalable Web Applications.pdf
PPTX
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software
PPTX
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
PPTX
Performance Management in ‘Big Data’ Applications
PPT
Knowledge share about scalable application architecture
PDF
The Big Data Developer (@pavlobaron)
PDF
Data for Action Talk - 2016-02-22
PDF
Improving The Performance of Your Web App
PPTX
Pillars of great Azure Architecture
PDF
Scalability designprinciples-v2-130718023602-phpapp02 (1)
PDF
Scalability Design Principles - Internal Session
7 Stages of Scaling Web Applications
Web Systems Architecture by Moshe Kaplan
The economies of scaling software - Abdel Remani
Scaling a Web Site - OSCON Tutorial
Application architecture for the rest of us - php xperts devcon 2012
Scalability for Startups (Frank Mashraqi, Startonomics SF 2008)
The Economies of Scaling Software
Web systems architecture, Performance and More
Building-Scalable-Web-Applications.Presentation
Best Practices for Building Scalable Web Applications.pdf
JAZOON'13 - Abdelmonaim Remani - The Economies of Scaling Software
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Performance Management in ‘Big Data’ Applications
Knowledge share about scalable application architecture
The Big Data Developer (@pavlobaron)
Data for Action Talk - 2016-02-22
Improving The Performance of Your Web App
Pillars of great Azure Architecture
Scalability designprinciples-v2-130718023602-phpapp02 (1)
Scalability Design Principles - Internal Session
Ad

More from Moshe Kaplan (20)

PDF
Spark and C Integration
PDF
Introduction to Big Data
PDF
Introduciton to Python
PDF
Creating Big Data: Methodology
PDF
Git Tutorial
PDF
Redis training for java software engineers
PDF
MongoDB training for java software engineers
PDF
MongoDB from Basics to Scale
PPTX
MongoDB Best Practices for Developers
PPTX
The api economy
PPTX
Big Data Workshop
PPT
Scale and Cloud Design Patterns
PPTX
Introduction to MongoDB
PPTX
Do Big Data and NoSQL Fit Your Needs?
PPTX
The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous De...
PPTX
MySQL Multi Master Replication
PDF
mongoDB Performance
PPT
MySQL crash course by moshe kaplan
PPT
VP R&D Open Seminar: Caching
PPT
Expert Days: The VP R&D Open Seminar: Project Management
Spark and C Integration
Introduction to Big Data
Introduciton to Python
Creating Big Data: Methodology
Git Tutorial
Redis training for java software engineers
MongoDB training for java software engineers
MongoDB from Basics to Scale
MongoDB Best Practices for Developers
The api economy
Big Data Workshop
Scale and Cloud Design Patterns
Introduction to MongoDB
Do Big Data and NoSQL Fit Your Needs?
The VP R&D Open Seminar on Project Management, SCRUM, Agile and Continuous De...
MySQL Multi Master Replication
mongoDB Performance
MySQL crash course by moshe kaplan
VP R&D Open Seminar: Caching
Expert Days: The VP R&D Open Seminar: Project Management
Ad

Recently uploaded (20)

PPTX
CroxyProxy Instagram Access id login.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Dell Pro 14 Plus: Be better prepared for what’s coming
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
PDF
Enable Enterprise-Ready Security on IBM i Systems.pdf
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
REPORT: Heating appliances market in Poland 2024
PDF
Transforming Manufacturing operations through Intelligent Integrations
PPTX
ABU RAUP TUGAS TIK kelas 8 hjhgjhgg.pptx
PDF
Reimagining Insurance: Connected Data for Confident Decisions.pdf
PDF
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
PPTX
Belt and Road Supply Chain Finance Blockchain Solution
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
PDF
Event Presentation Google Cloud Next Extended 2025
CroxyProxy Instagram Access id login.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Dell Pro 14 Plus: Be better prepared for what’s coming
Understanding_Digital_Forensics_Presentation.pptx
breach-and-attack-simulation-cybersecurity-india-chennai-defenderrabbit-2025....
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Enable Enterprise-Ready Security on IBM i Systems.pdf
NewMind AI Monthly Chronicles - July 2025
REPORT: Heating appliances market in Poland 2024
Transforming Manufacturing operations through Intelligent Integrations
ABU RAUP TUGAS TIK kelas 8 hjhgjhgg.pptx
Reimagining Insurance: Connected Data for Confident Decisions.pdf
AI And Its Effect On The Evolving IT Sector In Australia - Elevate
Belt and Road Supply Chain Finance Blockchain Solution
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Chapter 3 Spatial Domain Image Processing.pdf
CIFDAQ's Market Wrap: Ethereum Leads, Bitcoin Lags, Institutions Shift
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
HCSP-Presales-Campus Network Planning and Design V1.0 Training Material-Witho...
Event Presentation Google Cloud Next Extended 2025

Expert Days 2011: The VP R&D Open Seminar: Systems Performance Seminar

Editor's Notes

  • #4: The world is changing more and more fast You have to minimize NRE You must support unexpected demand You must provide top service (people now leaves cell operator after single incident, rather then 5, 10 years ago Firms a vulnerable – Citi worth 20Bill $ instead of 200 Bill a year ago Break and Mortar bookstores 15 years ago and Amazon…. Will it happen again to banks, insurance, real estate agencies… IS YOUR MARKET THE NEXT FOR PENETRATION – Finance? Real Estate? How to win a rival that is not existing yet? http://www.johnmwillis.com/ibm/cloud-computing-and-the-enterprise/ -
  • #43: Start with nothing: storage, FW, LB, Server and grow… Can buy servers for more than hour