SlideShare a Scribd company logo
Application Performance Analysis Finding Bottlenecks in End-user Experience of Applications
Introduction ,[object Object],[object Object],[object Object]
Application Performance depends on  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Typical Stages in Performance Analysis  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Capture All the Elements – Fish Bone Diagram GPD
Key Challenges in Performance Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object]
Large Intranet Web Application  Case Study ..
Global Projects Delivery (GPD) – Context ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
GPD Architecture Overview  Web Layer /IIS HTTP/HTT COM Components  Services Layer  ASP ASP ASP Messaging/ Mail Extraction Business Processing Validation Graphs/ Charts Query/ Report Building MS Project  Utility Active  Report Server Microsoft  Project  Pinnacle  Graphic  Server Microsoft  CDONTS SQLServer Data Access Layer ADO Report Browser
Current Concern Area ,[object Object],[object Object],[object Object],[object Object],[object Object]
Probes – Onion Ring formation for differential Analysis. Based on the network and system design given by Company-X, we planned to deploy 12 probes over different layers of the infrastructure
Test Implementation – Approach. ,[object Object],[object Object],[object Object],[object Object],[object Object],PROBES SIMULATION PROBING DATA COLLECT TEST APPLICATION
Typical Internet Transaction Where is the  server? DNS resolution  Client Identifies server Connect to server  with request (GET) Client connects to  server Server Response  with Initial byte  of data  Includes  Web server Application Server Database .. Server responds  With request Time to download data fully Including Page Layout  Page objects .. images frames  (which form requests) Page content Request is transmitted  to the client
Study was done in 3 STAGES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Page wise analysis - 8 pages constitute 80% of hits … Selected as the Target Pages  in the Test Environment 7.5% others  0.6% PM/DetailsDA.asp  0.7% IBIsEntForRvw.asp  0.8% IB/IBQueryBld.asp  1.0% PM/ProjectRES.asp  1.1% EmployeeSel.asp  1.1% PMDashboard.asp  1.4% ReportUIBld.asp  3.2% IBIssueAssgn.asp  3.3% DailyActivityMatrix.asp  4.1% CommonPage.asp 5.3% DeveloperDatabase.asp  7.0% Introduction.asp  7.0% IBIssueList.asp  8.8% CommonList.asp  47.2% DailyActivity.asp
Navigation bar forms 71% of access > large overhead to access relevant pages ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
In English! these key pages are  3.2% 3.3% 4.1% 5.3% 7.0% 7.0% 8.8% 47.2% Assign Work Request Task Up Date for a period  Project Task List for User ?? Back end page that runs with login List Work Request Received Project List for logged user Task Up date IBIssueAssgn.asp  DailyActivityMatrix.asp  CommonPage.asp DeveloperDatabase.asp  Introduction.asp  IBIssueList.asp  CommonList.asp  DailyActivity.asp
Time analysis of traffic- Most of the Volume happens @ 3 points in the day ,[object Object],[object Object],[object Object],[object Object],[object Object]
Usage pattern on 2 nd  November.. ,[object Object],[object Object]
Server response is within control! ,[object Object],[object Object]
Very few page/transaction drops @ server! ,[object Object],[object Object],[object Object],[object Object]
98% of response is in Data Transfer.. Server Response  with Initial byte  of data  Includes  Web server Application Server Database .. Server responds  With request 98% 1.6% ~0% ~0% Where is the  server? DNS resolution  Client Identifies server Connect to server  with request (GET) Client connects to  server Time to download data fully Including Page Layout  Page objects .. images frames  (which form requests) Page content Request is transmitted  to the client
98% of response is regardless of location or time…. Overall SERVER IS NOT THE BOTTLE NECK
In 2 nd  run key pages were smaller but down load times didn’t reduce! ,[object Object],[object Object],[object Object]
For e.g. in Common list & daily Activity the transfer time increases 3 – 5 X with more requests.
Multiple Requests is causing a slow down in data transfer > APPLICATION DESIGN! ,[object Object],[object Object],[object Object],[object Object]
2 nd  run – multiple requests continue to effect transfer throughput ,[object Object]
How Does a typical page load?  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Some insights ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Overall 7 % of transactions failed: mostly in login.asp ~ IIS Web server? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Conclusions ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Current VOLUME OF DATA CAPACITY OF PIPE Improved
Actions from Discussion HI |  Need to create the extra access HI  | reduces data volume Create Separate portals for Managers & Users. Users could have frameless simple pages NIL MED : reduce multiple requests. LO : reduce redundant hits to server HI : reduce redundant hits to server  HI : change design of pages HI : potential to improve data transfer speeds by multiples APPLICATION Reduce # of requests by reducing FRAMES; Images (not as critical) Improve presentation flow | Ensure users need fewer clicks to access important pages like daily Activity. Remove images on the pages GPD ; Company-X :hourglass HI : Consulting engagement HI : Identify specific device & design related issues Study and optimize data routing between clients and server  HI : direct cost increase HI : More space less latency Introduce more bandwidth on to the pipe Lo : Efforts minimal but impact on other applications could be adverse. HI : More space less latency Increase Pipe Allocation from current burst max of 2 MB to 3 MB HI : move hub to server location MED : fewer hopes fewer drops Bring network HUB close to server location HI : need to relocate production server to BLR HI : reduces load on the link (2/3 users are in BLR & HYD >> free pipe by 50% traffic BRING SERVER CLOSER TO MASS OF USERS NETWORK EFFORT IMPACT ACTION

More Related Content

What's hot

SPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLSPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQL
J.D. Wade
 
Windchill Migration Overview
Windchill Migration OverviewWindchill Migration Overview
Windchill Migration Overview
Eric Braun
 
Handling of Large Data by Salesforce
Handling of Large Data by SalesforceHandling of Large Data by Salesforce
Handling of Large Data by Salesforce
Thinqloud
 
SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business Insights
J.D. Wade
 
Web-enabling mainframe applications
Web-enabling mainframe applicationsWeb-enabling mainframe applications
Web-enabling mainframe applications
Jeff Krukin
 
What SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-CinncinatiWhat SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-Cinncinati
J.D. Wade
 
VRSN_Top5_DTM_WP_201404-web[1]
VRSN_Top5_DTM_WP_201404-web[1]VRSN_Top5_DTM_WP_201404-web[1]
VRSN_Top5_DTM_WP_201404-web[1]
Laura L. Adams
 
What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013
J.D. Wade
 
Network characteristics of the cloud
Network characteristics of the cloudNetwork characteristics of the cloud
Network characteristics of the cloud
Cloud Genius
 

What's hot (9)

SPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQLSPS Kansas City: What SharePoint Admin need to know about SQL
SPS Kansas City: What SharePoint Admin need to know about SQL
 
Windchill Migration Overview
Windchill Migration OverviewWindchill Migration Overview
Windchill Migration Overview
 
Handling of Large Data by Salesforce
Handling of Large Data by SalesforceHandling of Large Data by Salesforce
Handling of Large Data by Salesforce
 
SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business Insights
 
Web-enabling mainframe applications
Web-enabling mainframe applicationsWeb-enabling mainframe applications
Web-enabling mainframe applications
 
What SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-CinncinatiWhat SharePoint Admins need to know about SQL-Cinncinati
What SharePoint Admins need to know about SQL-Cinncinati
 
VRSN_Top5_DTM_WP_201404-web[1]
VRSN_Top5_DTM_WP_201404-web[1]VRSN_Top5_DTM_WP_201404-web[1]
VRSN_Top5_DTM_WP_201404-web[1]
 
What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013What SQL DBAs need to know about SharePoint-Indianapolis 2013
What SQL DBAs need to know about SharePoint-Indianapolis 2013
 
Network characteristics of the cloud
Network characteristics of the cloudNetwork characteristics of the cloud
Network characteristics of the cloud
 

Viewers also liked

Infrastructure sense response
Infrastructure sense response Infrastructure sense response
Infrastructure sense response
Vishwanath Ramdas
 
Thinking for a living Tom Davenport book summary
Thinking for a living   Tom Davenport book summaryThinking for a living   Tom Davenport book summary
Thinking for a living Tom Davenport book summary
Vishwanath Ramdas
 
Iima notes
Iima notesIima notes
Iima notes
Vishwanath Ramdas
 
HR Training Sessions
HR Training Sessions HR Training Sessions
HR Training Sessions
Vishwanath Ramdas
 
Design new dimension
Design new dimensionDesign new dimension
Design new dimension
Vishwanath Ramdas
 
DevOps 201607
DevOps 201607 DevOps 201607
DevOps 201607
Vishwanath Ramdas
 
John kotter steps to change mgmt My notes
John kotter steps to change mgmt My notes John kotter steps to change mgmt My notes
John kotter steps to change mgmt My notes
Vishwanath Ramdas
 
Market Analysis
Market AnalysisMarket Analysis
Market Analysis
Vishwanath Ramdas
 
Boox summary 201602 sri sankara
Boox summary 201602 sri sankaraBoox summary 201602 sri sankara
Boox summary 201602 sri sankara
Vishwanath Ramdas
 
The managers handbook - morey stettner
The managers handbook - morey stettnerThe managers handbook - morey stettner
The managers handbook - morey stettner
Vishwanath Ramdas
 
Solutions Design Team Plan..
Solutions Design Team Plan..Solutions Design Team Plan..
Solutions Design Team Plan..
Vishwanath Ramdas
 
Office excel tips and tricks 201101
Office excel tips and tricks 201101Office excel tips and tricks 201101
Office excel tips and tricks 201101
Vishwanath Ramdas
 
Analytics capability framework viramdas 201212 ssnet
Analytics capability framework viramdas 201212 ssnetAnalytics capability framework viramdas 201212 ssnet
Analytics capability framework viramdas 201212 ssnet
Vishwanath Ramdas
 
Unified Competency Framework
Unified Competency Framework Unified Competency Framework
Unified Competency Framework
Vishwanath Ramdas
 
Boox summary 201512 my gita devduttpatnaik
Boox summary 201512 my gita devduttpatnaikBoox summary 201512 my gita devduttpatnaik
Boox summary 201512 my gita devduttpatnaik
Vishwanath Ramdas
 
20150118 s snet analytics vca
20150118 s snet analytics vca20150118 s snet analytics vca
20150118 s snet analytics vca
Vishwanath Ramdas
 
Simplicity Debono
Simplicity DebonoSimplicity Debono
Simplicity Debono
Vishwanath Ramdas
 
Capacity and Demand Management
Capacity and Demand ManagementCapacity and Demand Management
Capacity and Demand Management
Vishwanath Ramdas
 

Viewers also liked (18)

Infrastructure sense response
Infrastructure sense response Infrastructure sense response
Infrastructure sense response
 
Thinking for a living Tom Davenport book summary
Thinking for a living   Tom Davenport book summaryThinking for a living   Tom Davenport book summary
Thinking for a living Tom Davenport book summary
 
Iima notes
Iima notesIima notes
Iima notes
 
HR Training Sessions
HR Training Sessions HR Training Sessions
HR Training Sessions
 
Design new dimension
Design new dimensionDesign new dimension
Design new dimension
 
DevOps 201607
DevOps 201607 DevOps 201607
DevOps 201607
 
John kotter steps to change mgmt My notes
John kotter steps to change mgmt My notes John kotter steps to change mgmt My notes
John kotter steps to change mgmt My notes
 
Market Analysis
Market AnalysisMarket Analysis
Market Analysis
 
Boox summary 201602 sri sankara
Boox summary 201602 sri sankaraBoox summary 201602 sri sankara
Boox summary 201602 sri sankara
 
The managers handbook - morey stettner
The managers handbook - morey stettnerThe managers handbook - morey stettner
The managers handbook - morey stettner
 
Solutions Design Team Plan..
Solutions Design Team Plan..Solutions Design Team Plan..
Solutions Design Team Plan..
 
Office excel tips and tricks 201101
Office excel tips and tricks 201101Office excel tips and tricks 201101
Office excel tips and tricks 201101
 
Analytics capability framework viramdas 201212 ssnet
Analytics capability framework viramdas 201212 ssnetAnalytics capability framework viramdas 201212 ssnet
Analytics capability framework viramdas 201212 ssnet
 
Unified Competency Framework
Unified Competency Framework Unified Competency Framework
Unified Competency Framework
 
Boox summary 201512 my gita devduttpatnaik
Boox summary 201512 my gita devduttpatnaikBoox summary 201512 my gita devduttpatnaik
Boox summary 201512 my gita devduttpatnaik
 
20150118 s snet analytics vca
20150118 s snet analytics vca20150118 s snet analytics vca
20150118 s snet analytics vca
 
Simplicity Debono
Simplicity DebonoSimplicity Debono
Simplicity Debono
 
Capacity and Demand Management
Capacity and Demand ManagementCapacity and Demand Management
Capacity and Demand Management
 

Similar to Application Performance Lecture

Bottlenecks exposed
Bottlenecks exposedBottlenecks exposed
Bottlenecks exposed
Vikas Singh
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
David Chou
 
From web interface to the database:Monitor all that matters
From web interface to the database:Monitor all that mattersFrom web interface to the database:Monitor all that matters
From web interface to the database:Monitor all that matters
ManageEngine, Zoho Corporation
 
Building high scale, highly available websites in SharePoint 2010
Building high scale, highly available websites in SharePoint 2010Building high scale, highly available websites in SharePoint 2010
Building high scale, highly available websites in SharePoint 2010
Ben Robb
 
MongoDB in a Mainframe World
MongoDB in a Mainframe WorldMongoDB in a Mainframe World
MongoDB in a Mainframe World
MongoDB
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
veehikle
 
The Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web ServiceThe Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web Service
Poornima Vijayashanker
 
Monitoring web application response times, a new approach
Monitoring web application response times, a new approachMonitoring web application response times, a new approach
Monitoring web application response times, a new approach
Mark Friedman
 
Data stream processing and micro service architecture
Data stream processing and micro service architectureData stream processing and micro service architecture
Data stream processing and micro service architecture
Vyacheslav Benedichuk
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagrid
Emiliano Pecis
 
Why is the application running so slowly?
Why is the application running so slowly?Why is the application running so slowly?
Why is the application running so slowly?
Michael Rosenblum
 
L19 Application Architecture
L19 Application ArchitectureL19 Application Architecture
L19 Application Architecture
Ólafur Andri Ragnarsson
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
sharadkjain
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
Ömer Göktuğ Poyraz
 
Microsoft Windows Azure - EBC Deck June 2010 Presentation
Microsoft Windows Azure -  EBC Deck June 2010 PresentationMicrosoft Windows Azure -  EBC Deck June 2010 Presentation
Microsoft Windows Azure - EBC Deck June 2010 Presentation
Microsoft Private Cloud
 
Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
Directi Group
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Prolifics
 
Presentation riverbed steelhead appliance main 2010
Presentation   riverbed steelhead appliance main 2010Presentation   riverbed steelhead appliance main 2010
Presentation riverbed steelhead appliance main 2010
chanwitcs
 
SharePoint 2010 Global Deployment
SharePoint 2010 Global DeploymentSharePoint 2010 Global Deployment
SharePoint 2010 Global Deployment
Joel Oleson
 
Monitoring web application response times^lj a hybrid approach for windows
Monitoring web application response times^lj a hybrid approach for windowsMonitoring web application response times^lj a hybrid approach for windows
Monitoring web application response times^lj a hybrid approach for windows
Mark Friedman
 

Similar to Application Performance Lecture (20)

Bottlenecks exposed
Bottlenecks exposedBottlenecks exposed
Bottlenecks exposed
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The Cloud
 
From web interface to the database:Monitor all that matters
From web interface to the database:Monitor all that mattersFrom web interface to the database:Monitor all that matters
From web interface to the database:Monitor all that matters
 
Building high scale, highly available websites in SharePoint 2010
Building high scale, highly available websites in SharePoint 2010Building high scale, highly available websites in SharePoint 2010
Building high scale, highly available websites in SharePoint 2010
 
MongoDB in a Mainframe World
MongoDB in a Mainframe WorldMongoDB in a Mainframe World
MongoDB in a Mainframe World
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
The Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web ServiceThe Evolution of a Scrappy Startup to a Successful Web Service
The Evolution of a Scrappy Startup to a Successful Web Service
 
Monitoring web application response times, a new approach
Monitoring web application response times, a new approachMonitoring web application response times, a new approach
Monitoring web application response times, a new approach
 
Data stream processing and micro service architecture
Data stream processing and micro service architectureData stream processing and micro service architecture
Data stream processing and micro service architecture
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagrid
 
Why is the application running so slowly?
Why is the application running so slowly?Why is the application running so slowly?
Why is the application running so slowly?
 
L19 Application Architecture
L19 Application ArchitectureL19 Application Architecture
L19 Application Architecture
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Modern Web Applications
Modern Web ApplicationsModern Web Applications
Modern Web Applications
 
Microsoft Windows Azure - EBC Deck June 2010 Presentation
Microsoft Windows Azure -  EBC Deck June 2010 PresentationMicrosoft Windows Azure -  EBC Deck June 2010 Presentation
Microsoft Windows Azure - EBC Deck June 2010 Presentation
 
Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale Systems
 
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
Architecting and Tuning IIB/eXtreme Scale for Maximum Performance and Reliabi...
 
Presentation riverbed steelhead appliance main 2010
Presentation   riverbed steelhead appliance main 2010Presentation   riverbed steelhead appliance main 2010
Presentation riverbed steelhead appliance main 2010
 
SharePoint 2010 Global Deployment
SharePoint 2010 Global DeploymentSharePoint 2010 Global Deployment
SharePoint 2010 Global Deployment
 
Monitoring web application response times^lj a hybrid approach for windows
Monitoring web application response times^lj a hybrid approach for windowsMonitoring web application response times^lj a hybrid approach for windows
Monitoring web application response times^lj a hybrid approach for windows
 

More from Vishwanath Ramdas

Sumyag profile deck
Sumyag profile deck Sumyag profile deck
Sumyag profile deck
Vishwanath Ramdas
 
Book summary sankara
Book summary sankaraBook summary sankara
Book summary sankara
Vishwanath Ramdas
 
Analytics Service Framework
Analytics Service Framework Analytics Service Framework
Analytics Service Framework
Vishwanath Ramdas
 
constants nature John Barrow A Book Summary
constants nature John Barrow A Book Summaryconstants nature John Barrow A Book Summary
constants nature John Barrow A Book Summary
Vishwanath Ramdas
 
art of innov ideo tom kelley - A Boox summary 2011
art of innov ideo tom kelley  - A Boox summary 2011art of innov ideo tom kelley  - A Boox summary 2011
art of innov ideo tom kelley - A Boox summary 2011
Vishwanath Ramdas
 
Top android apps
Top android apps Top android apps
Top android apps
Vishwanath Ramdas
 
six sigma key introduction
six sigma key introduction six sigma key introduction
six sigma key introduction
Vishwanath Ramdas
 
Indian Banks Atm cash out problem
Indian Banks Atm cash out problemIndian Banks Atm cash out problem
Indian Banks Atm cash out problem
Vishwanath Ramdas
 
Anticipatory Failure Determination
Anticipatory Failure Determination Anticipatory Failure Determination
Anticipatory Failure Determination
Vishwanath Ramdas
 
Iima notes viramdas qqqq
Iima notes viramdas qqqqIima notes viramdas qqqq
Iima notes viramdas qqqq
Vishwanath Ramdas
 
Microsoft solutions framework msf viramdas
Microsoft solutions framework msf viramdasMicrosoft solutions framework msf viramdas
Microsoft solutions framework msf viramdas
Vishwanath Ramdas
 
books Precis freakonomics
books Precis freakonomicsbooks Precis freakonomics
books Precis freakonomics
Vishwanath Ramdas
 
simplified triz notes
simplified triz notes simplified triz notes
simplified triz notes
Vishwanath Ramdas
 
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Precis Book Agile mgmt software engineering david j andreson summary viramdas...Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Vishwanath Ramdas
 
Life & work values
Life & work values Life & work values
Life & work values
Vishwanath Ramdas
 
Readings on BSM
Readings on BSMReadings on BSM
Readings on BSM
Vishwanath Ramdas
 

More from Vishwanath Ramdas (16)

Sumyag profile deck
Sumyag profile deck Sumyag profile deck
Sumyag profile deck
 
Book summary sankara
Book summary sankaraBook summary sankara
Book summary sankara
 
Analytics Service Framework
Analytics Service Framework Analytics Service Framework
Analytics Service Framework
 
constants nature John Barrow A Book Summary
constants nature John Barrow A Book Summaryconstants nature John Barrow A Book Summary
constants nature John Barrow A Book Summary
 
art of innov ideo tom kelley - A Boox summary 2011
art of innov ideo tom kelley  - A Boox summary 2011art of innov ideo tom kelley  - A Boox summary 2011
art of innov ideo tom kelley - A Boox summary 2011
 
Top android apps
Top android apps Top android apps
Top android apps
 
six sigma key introduction
six sigma key introduction six sigma key introduction
six sigma key introduction
 
Indian Banks Atm cash out problem
Indian Banks Atm cash out problemIndian Banks Atm cash out problem
Indian Banks Atm cash out problem
 
Anticipatory Failure Determination
Anticipatory Failure Determination Anticipatory Failure Determination
Anticipatory Failure Determination
 
Iima notes viramdas qqqq
Iima notes viramdas qqqqIima notes viramdas qqqq
Iima notes viramdas qqqq
 
Microsoft solutions framework msf viramdas
Microsoft solutions framework msf viramdasMicrosoft solutions framework msf viramdas
Microsoft solutions framework msf viramdas
 
books Precis freakonomics
books Precis freakonomicsbooks Precis freakonomics
books Precis freakonomics
 
simplified triz notes
simplified triz notes simplified triz notes
simplified triz notes
 
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Precis Book Agile mgmt software engineering david j andreson summary viramdas...Precis Book Agile mgmt software engineering david j andreson summary viramdas...
Precis Book Agile mgmt software engineering david j andreson summary viramdas...
 
Life & work values
Life & work values Life & work values
Life & work values
 
Readings on BSM
Readings on BSMReadings on BSM
Readings on BSM
 

Recently uploaded

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 

Recently uploaded (20)

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 

Application Performance Lecture

  • 1. Application Performance Analysis Finding Bottlenecks in End-user Experience of Applications
  • 2.
  • 3.
  • 4.
  • 5. Capture All the Elements – Fish Bone Diagram GPD
  • 6.
  • 7. Large Intranet Web Application Case Study ..
  • 8.
  • 9. GPD Architecture Overview Web Layer /IIS HTTP/HTT COM Components Services Layer ASP ASP ASP Messaging/ Mail Extraction Business Processing Validation Graphs/ Charts Query/ Report Building MS Project Utility Active Report Server Microsoft Project Pinnacle Graphic Server Microsoft CDONTS SQLServer Data Access Layer ADO Report Browser
  • 10.
  • 11. Probes – Onion Ring formation for differential Analysis. Based on the network and system design given by Company-X, we planned to deploy 12 probes over different layers of the infrastructure
  • 12.
  • 13. Typical Internet Transaction Where is the server? DNS resolution Client Identifies server Connect to server with request (GET) Client connects to server Server Response with Initial byte of data Includes Web server Application Server Database .. Server responds With request Time to download data fully Including Page Layout Page objects .. images frames (which form requests) Page content Request is transmitted to the client
  • 14.
  • 15. Page wise analysis - 8 pages constitute 80% of hits … Selected as the Target Pages in the Test Environment 7.5% others 0.6% PM/DetailsDA.asp 0.7% IBIsEntForRvw.asp 0.8% IB/IBQueryBld.asp 1.0% PM/ProjectRES.asp 1.1% EmployeeSel.asp 1.1% PMDashboard.asp 1.4% ReportUIBld.asp 3.2% IBIssueAssgn.asp 3.3% DailyActivityMatrix.asp 4.1% CommonPage.asp 5.3% DeveloperDatabase.asp 7.0% Introduction.asp 7.0% IBIssueList.asp 8.8% CommonList.asp 47.2% DailyActivity.asp
  • 16.
  • 17. In English! these key pages are 3.2% 3.3% 4.1% 5.3% 7.0% 7.0% 8.8% 47.2% Assign Work Request Task Up Date for a period Project Task List for User ?? Back end page that runs with login List Work Request Received Project List for logged user Task Up date IBIssueAssgn.asp DailyActivityMatrix.asp CommonPage.asp DeveloperDatabase.asp Introduction.asp IBIssueList.asp CommonList.asp DailyActivity.asp
  • 18.
  • 19.
  • 20.
  • 21.
  • 22. 98% of response is in Data Transfer.. Server Response with Initial byte of data Includes Web server Application Server Database .. Server responds With request 98% 1.6% ~0% ~0% Where is the server? DNS resolution Client Identifies server Connect to server with request (GET) Client connects to server Time to download data fully Including Page Layout Page objects .. images frames (which form requests) Page content Request is transmitted to the client
  • 23. 98% of response is regardless of location or time…. Overall SERVER IS NOT THE BOTTLE NECK
  • 24.
  • 25. For e.g. in Common list & daily Activity the transfer time increases 3 – 5 X with more requests.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32. Actions from Discussion HI | Need to create the extra access HI | reduces data volume Create Separate portals for Managers & Users. Users could have frameless simple pages NIL MED : reduce multiple requests. LO : reduce redundant hits to server HI : reduce redundant hits to server HI : change design of pages HI : potential to improve data transfer speeds by multiples APPLICATION Reduce # of requests by reducing FRAMES; Images (not as critical) Improve presentation flow | Ensure users need fewer clicks to access important pages like daily Activity. Remove images on the pages GPD ; Company-X :hourglass HI : Consulting engagement HI : Identify specific device & design related issues Study and optimize data routing between clients and server HI : direct cost increase HI : More space less latency Introduce more bandwidth on to the pipe Lo : Efforts minimal but impact on other applications could be adverse. HI : More space less latency Increase Pipe Allocation from current burst max of 2 MB to 3 MB HI : move hub to server location MED : fewer hopes fewer drops Bring network HUB close to server location HI : need to relocate production server to BLR HI : reduces load on the link (2/3 users are in BLR & HYD >> free pipe by 50% traffic BRING SERVER CLOSER TO MASS OF USERS NETWORK EFFORT IMPACT ACTION

Editor's Notes

  1. GPD Service performance testing and root cause analysis is an engagement between Company-X and TechVoyant Private Limited to establish and ascertain problems that Company-X is facing in the performance of their project reporting web service called Global Delivery Dashboard.