SlideShare a Scribd company logo
1 of 32
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 SQLJ.D. Wade
 
Windchill Migration Overview
Windchill Migration OverviewWindchill Migration Overview
Windchill Migration OverviewEric Braun
 
Handling of Large Data by Salesforce
Handling of Large Data by SalesforceHandling of Large Data by Salesforce
Handling of Large Data by SalesforceThinqloud
 
SharePoint 2010: Business Insights
SharePoint 2010: Business InsightsSharePoint 2010: Business Insights
SharePoint 2010: Business InsightsJ.D. Wade
 
Web-enabling mainframe applications
Web-enabling mainframe applicationsWeb-enabling mainframe applications
Web-enabling mainframe applicationsJeff 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-CinncinatiJ.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 2013J.D. Wade
 
Network characteristics of the cloud
Network characteristics of the cloudNetwork characteristics of the cloud
Network characteristics of the cloudCloud 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 summaryVishwanath 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
 
Boox summary 201602 sri sankara
Boox summary 201602 sri sankaraBoox summary 201602 sri sankara
Boox summary 201602 sri sankaraVishwanath Ramdas
 
The managers handbook - morey stettner
The managers handbook - morey stettnerThe managers handbook - morey stettner
The managers handbook - morey stettnerVishwanath 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 201101Vishwanath Ramdas
 
Analytics capability framework viramdas 201212 ssnet
Analytics capability framework viramdas 201212 ssnetAnalytics capability framework viramdas 201212 ssnet
Analytics capability framework viramdas 201212 ssnetVishwanath 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 devduttpatnaikVishwanath Ramdas
 
20150118 s snet analytics vca
20150118 s snet analytics vca20150118 s snet analytics vca
20150118 s snet analytics vcaVishwanath Ramdas
 
Capacity and Demand Management
Capacity and Demand ManagementCapacity and Demand Management
Capacity and Demand ManagementVishwanath 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 exposedVikas Singh
 
Architecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudArchitecting Solutions Leveraging The Cloud
Architecting Solutions Leveraging The CloudDavid 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 mattersManageEngine, 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 2010Ben Robb
 
MongoDB in a Mainframe World
MongoDB in a Mainframe WorldMongoDB in a Mainframe World
MongoDB in a Mainframe WorldMongoDB
 
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 Excellenceveehikle
 
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 ServicePoornima 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 approachMark 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 architectureVyacheslav Benedichuk
 
Oracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridOracle Coherence: in-memory datagrid
Oracle Coherence: in-memory datagridEmiliano 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
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
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 PresentationMicrosoft Private Cloud
 
Handling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsHandling Data in Mega Scale Systems
Handling Data in Mega Scale SystemsDirecti 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 2010chanwitcs
 
SharePoint 2010 Global Deployment
SharePoint 2010 Global DeploymentSharePoint 2010 Global Deployment
SharePoint 2010 Global DeploymentJoel 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 windowsMark 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

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 SummaryVishwanath 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 2011Vishwanath Ramdas
 
Indian Banks Atm cash out problem
Indian Banks Atm cash out problemIndian Banks Atm cash out problem
Indian Banks Atm cash out problemVishwanath Ramdas
 
Anticipatory Failure Determination
Anticipatory Failure Determination Anticipatory Failure Determination
Anticipatory Failure Determination Vishwanath Ramdas
 
Microsoft solutions framework msf viramdas
Microsoft solutions framework msf viramdasMicrosoft solutions framework msf viramdas
Microsoft solutions framework msf viramdasVishwanath 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
 

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

20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kitJamie (Taka) Wang
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxNeo4j
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingFrancesco Corti
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud DataEric D. Schabell
 
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1DianaGray10
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updateadam112203
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInThousandEyes
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsDianaGray10
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FESTBillieHyde
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarThousandEyes
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosErol GIRAUDY
 
AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024Brian Pichman
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfTejal81
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptxHansamali Gamage
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...DianaGray10
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameKapil Thakar
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0DanBrown980551
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIVijayananda Mohire
 

Recently uploaded (20)

20140402 - Smart house demo kit
20140402 - Smart house demo kit20140402 - Smart house demo kit
20140402 - Smart house demo kit
 
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptxGraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
GraphSummit Copenhagen 2024 - Neo4j Vision and Roadmap.pptx
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data3 Pitfalls Everyone Should Avoid with Cloud Data
3 Pitfalls Everyone Should Avoid with Cloud Data
 
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through TokenizationStobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
Stobox 4: Revolutionizing Investment in Real-World Assets Through Tokenization
 
UiPath Studio Web workshop series - Day 1
UiPath Studio Web workshop series  - Day 1UiPath Studio Web workshop series  - Day 1
UiPath Studio Web workshop series - Day 1
 
Patch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 updatePatch notes explaining DISARM Version 1.4 update
Patch notes explaining DISARM Version 1.4 update
 
SheDev 2024
SheDev 2024SheDev 2024
SheDev 2024
 
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedInOutage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
Outage Analysis: March 5th/6th 2024 Meta, Comcast, and LinkedIn
 
Automation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projectsAutomation Ops Series: Session 2 - Governance for UiPath projects
Automation Ops Series: Session 2 - Governance for UiPath projects
 
Technical SEO for Improved Accessibility WTS FEST
Technical SEO for Improved Accessibility  WTS FESTTechnical SEO for Improved Accessibility  WTS FEST
Technical SEO for Improved Accessibility WTS FEST
 
EMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? WebinarEMEA What is ThousandEyes? Webinar
EMEA What is ThousandEyes? Webinar
 
Scenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenariosScenario Library et REX Discover industry- and role- based scenarios
Scenario Library et REX Discover industry- and role- based scenarios
 
AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024AI Workshops at Computers In Libraries 2024
AI Workshops at Computers In Libraries 2024
 
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdfQ4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
Q4 2023 Quarterly Investor Presentation - FINAL - v1.pdf
 
.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx.NET 8 ChatBot with Azure OpenAI Services.pptx
.NET 8 ChatBot with Azure OpenAI Services.pptx
 
Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...Explore the UiPath Community and ways you can benefit on your journey to auto...
Explore the UiPath Community and ways you can benefit on your journey to auto...
 
Flow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First FrameFlow Control | Block Size | ST Min | First Frame
Flow Control | Block Size | ST Min | First Frame
 
LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0LF Energy Webinar - Unveiling OpenEEMeter 4.0
LF Energy Webinar - Unveiling OpenEEMeter 4.0
 
My key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAIMy key hands-on projects in Quantum, and QAI
My key hands-on projects in Quantum, and QAI
 

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.