SlideShare une entreprise Scribd logo
1  sur  40
<Insert Picture Here> Performance Analysis ,[object Object],[object Object],[object Object]
Performance Analysis Overview ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
General Performance Analysis Approach Describe > Hypothesize > Evaluate > Recommend > Confirm ,[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 Path for Heap Problems Seen in Traditional J2EE Apps and Integration Apps Java VM unresponsive Hypothesis: GC-bound Monitor heap, GC activity Recommend tuning, redesign Note this is not the only possible cause! Param chg Too small PermGen OutOfMemError Redesign GC-bound Unresponsive Heap over-consumption CPU-bound Blocked on IFs Deadlock Possible Cause Redesign OutOfMemError Upgrade? Unresponsive Redesign Unresponsive Redesign Unresponsive Likely Fix Symptom Unexpected termination StackOverflowError Frequent major GC OutOfMemoryError Manifestation Infinite recursion Infinite recursion Heap over-consumption Heap over-consumption Problem
Analyzing Heap Issues Look from VM Perspective, not OS Perspective 13900.575: [Full GC 1854335K->1687971K(1975744K), 10.5195922 secs] 13911.456: [Full GC 1854335K->1696808K(1975744K), 8.1486279 secs] 13920.094: [Full GC 1854335K->1690473K(1975744K), 8.2035046 secs] 13928.622: [Full GC 1854335K->1697287K(1975744K), 8.1587776 secs] 13937.049: [Full GC 1854335K->1688773K(1975744K), 10.4990567 secs] 13948.293: [Full GC 1854335K->1699080K(1975744K), 8.2193787 secs] 13956.974: [Full GC 1854335K->1692996K(1975744K), 8.2299517 secs] 13965.561: [Full GC 1854335K->1700780K(1975744K), 8.2348413 secs] 13973.968: [Full GC
Analyzing Heap Issues First Level of Tooling: jstat -t -gc <pid> 60s Timestamp  S0C  S1C  S0U  S1U  EC  EU  OC  OU  PC  PU  YGC  YGCT  FGC  FGCT  GCT  71126.4 1280.0 1408.0 584.1  0.0  171648.0 113746.6  932096.0  422943.4  109568.0 109239.4  2538  54.318 1165  1165.298 1219.616 71186.4 1408.0 1600.0 1336.1  0.0  171520.0 165054.3  932096.0  423536.4  109568.0 109245.6  2560  54.988 1166  1167.631 1222.619 71246.4 1728.0 1856.0 544.0  0.0  170816.0 117204.8  932096.0  423600.7  109568.0 109261.4  2584  55.720 1167  1169.948 1225.668 71306.4 1600.0 1600.0  0.0  1048.6 171136.0 145917.6  932096.0  418206.3  109568.0 109160.3  2599  56.182 1168  1172.607 1228.789 71366.5 1600.0 1536.0  0.0  1000.1 171456.0 63392.6  932096.0  422258.1  109568.0 109175.3  2617  56.744 1169  1174.944 1231.688 71426.4 1600.0 1536.0  0.0  1529.7 171584.0 45124.1  932096.0  422541.6  109568.0 109354.1  2619  56.811 1170  1177.296 1234.108 71486.5 1600.0 2112.0  0.0  0.0  170496.0 32226.8  932096.0  378758.2  109824.0 109359.3  2620  56.846 1171  1179.798 1236.643
Diagnosing Memory Leaks Second Level of Tooling: What’s on the Heap and Why? ,[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]
-XX:+PrintClassHistogram Output And Comparison Between Successive Outputs ,[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],[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],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],12096 126 [Loracle.toplink.internal.helper.IdentityHashtableEntry;: 12816 178 oracle.xml.parser.v2.XSLExprItem: 13184 412 java.lang.ref.Finalizer: 17472 42 [Lorg.apache.xerces.util.SymbolHash$Entry;: 18480 770 org.apache.xerces.util.SymbolTable$Entry: 19488 812 [Lorg.apache.xerces.impl.xs.identity.IdentityConstraint;: 20640 23 <constantPoolKlass>: 21568 674 oracle.jsp.parse.LineInfoMapObj: 27136 848 org.apache.xerces.impl.xs.XSParticleDecl: 39584 1237 oracle.xml.parser.v2.XMLElement: 43704 587 <symbolKlass>: 45472 812 org.apache.xerces.impl.xs.XSElementDecl: 51992 26 [I: 54704 -1 [Ljava.util.HashMap$Entry;: 56904 196 <methodKlass>: 84776 -18261 [C: 124080 7755 com.collaxa.cube.xml.dom.CubeDOMText: 3874872 161453 com.collaxa.cube.xml.dom.CubeDOMAttribute: 12266720 153334 com.collaxa.cube.xml.dom.CubeDOMElement: 15298056 637419 java.util.ArrayList: 303625912 718 [B: delta Bytes delta Instances Class Name
JADE Heap Analysis
JADE Heap Comparison
Analyzing Response Time Breakdown ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BPEL Console Statistics Page
ESB Control Instances View Statistics
OWSM Monitor See Chapter 6 of OWSM Administrator’s Guide
EM Transaction Tracing
Analyzing Response Time Breakdown ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Response Time Analysis Where is the Time Coming From? ,[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],[object Object],[object Object],[object Object],[object Object]
Example Response Time Analysis From Monitoring to Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Response Time Analysis Correlated with Load – Endpoint Overloaded?
Creative Capabilities Embed Timing Instrumentation in BPEL Process ,[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],[object Object],[object Object]
Creative Capabilities Embed Timing Instrumentation in BPEL Process ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Example Response Time Analysis Endpoint Response Time Distribution
Example Response Time Analysis Root Cause Identification ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
<Insert Picture Here> Performance Optimization ,[object Object],[object Object],[object Object]
Performance Optimization ,[object Object],[object Object],[object Object],[object Object],[object Object]
BPEL Application Architecture NAÏVE! BPEL Host BPEL Server Must be  product defect!
BPEL Application Architecture Clustering & Load Balancing for Scalability BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server ,[object Object],[object Object]
BPEL Application Architecture Pattern: Tier per Pipeline Stage BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server
Principles – Response Time ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Principles - Throughput ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Principles – Heap Utilization ,[object Object],[object Object],[object Object],[object Object],[object Object]
Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Product Tuning Playbooks ,[object Object],[object Object],[object Object],[object Object],[object Object]
<Insert Picture Here> Summary, Q&A
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary Prospects for Standarization Collect, store, and chart standard measures Yes Montoring At a high level, it’s a development lifecycle activity, with best practices Maybe Engineering Can have a standard APM program of monitoring, analysis, optimization Yes Management Patterns and playbooks apply here, but there is context-sensitivity & art Probably not Optimization Maybe Standardizable? Use the scientific method.  It’s often a matter of understanding the response time breakdown or the throughput bottleneck. Analysis Remarks Activity
A Q & Q U E S T I O N S A N S W E R S
For More Information search.oracle.com +&quot;application performance management&quot; +&quot;service-oriented architecture&quot;
 
 

Contenu connexe

Dernier

Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckHajeJanKamps
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Americas Got Grants
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterJamesConcepcion7
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024Adnet Communications
 
BAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxBAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxran17april2001
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in PhilippinesDavidSamuel525586
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdfChris Skinner
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamArik Fletcher
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 

Dernier (20)

Pitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deckPitch Deck Teardown: Xpanceo's $40M Seed deck
Pitch Deck Teardown: Xpanceo's $40M Seed deck
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 
Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...Church Building Grants To Assist With New Construction, Additions, And Restor...
Church Building Grants To Assist With New Construction, Additions, And Restor...
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare Newsletter
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024TriStar Gold Corporate Presentation - April 2024
TriStar Gold Corporate Presentation - April 2024
 
BAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptxBAILMENT & PLEDGE business law notes.pptx
BAILMENT & PLEDGE business law notes.pptx
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Entrepreneurship lessons in Philippines
Entrepreneurship lessons in  PhilippinesEntrepreneurship lessons in  Philippines
Entrepreneurship lessons in Philippines
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf20200128 Ethical by Design - Whitepaper.pdf
20200128 Ethical by Design - Whitepaper.pdf
 
Technical Leaders - Working with the Management Team
Technical Leaders - Working with the Management TeamTechnical Leaders - Working with the Management Team
Technical Leaders - Working with the Management Team
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
WAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdfWAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdf
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 

En vedette

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

En vedette (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Soa Performance Patterns

  • 1.
  • 2.
  • 3.
  • 4. Typical Path for Heap Problems Seen in Traditional J2EE Apps and Integration Apps Java VM unresponsive Hypothesis: GC-bound Monitor heap, GC activity Recommend tuning, redesign Note this is not the only possible cause! Param chg Too small PermGen OutOfMemError Redesign GC-bound Unresponsive Heap over-consumption CPU-bound Blocked on IFs Deadlock Possible Cause Redesign OutOfMemError Upgrade? Unresponsive Redesign Unresponsive Redesign Unresponsive Likely Fix Symptom Unexpected termination StackOverflowError Frequent major GC OutOfMemoryError Manifestation Infinite recursion Infinite recursion Heap over-consumption Heap over-consumption Problem
  • 5. Analyzing Heap Issues Look from VM Perspective, not OS Perspective 13900.575: [Full GC 1854335K->1687971K(1975744K), 10.5195922 secs] 13911.456: [Full GC 1854335K->1696808K(1975744K), 8.1486279 secs] 13920.094: [Full GC 1854335K->1690473K(1975744K), 8.2035046 secs] 13928.622: [Full GC 1854335K->1697287K(1975744K), 8.1587776 secs] 13937.049: [Full GC 1854335K->1688773K(1975744K), 10.4990567 secs] 13948.293: [Full GC 1854335K->1699080K(1975744K), 8.2193787 secs] 13956.974: [Full GC 1854335K->1692996K(1975744K), 8.2299517 secs] 13965.561: [Full GC 1854335K->1700780K(1975744K), 8.2348413 secs] 13973.968: [Full GC
  • 6. Analyzing Heap Issues First Level of Tooling: jstat -t -gc <pid> 60s Timestamp S0C S1C S0U S1U EC EU OC OU PC PU YGC YGCT FGC FGCT GCT 71126.4 1280.0 1408.0 584.1 0.0 171648.0 113746.6 932096.0 422943.4 109568.0 109239.4 2538 54.318 1165 1165.298 1219.616 71186.4 1408.0 1600.0 1336.1 0.0 171520.0 165054.3 932096.0 423536.4 109568.0 109245.6 2560 54.988 1166 1167.631 1222.619 71246.4 1728.0 1856.0 544.0 0.0 170816.0 117204.8 932096.0 423600.7 109568.0 109261.4 2584 55.720 1167 1169.948 1225.668 71306.4 1600.0 1600.0 0.0 1048.6 171136.0 145917.6 932096.0 418206.3 109568.0 109160.3 2599 56.182 1168 1172.607 1228.789 71366.5 1600.0 1536.0 0.0 1000.1 171456.0 63392.6 932096.0 422258.1 109568.0 109175.3 2617 56.744 1169 1174.944 1231.688 71426.4 1600.0 1536.0 0.0 1529.7 171584.0 45124.1 932096.0 422541.6 109568.0 109354.1 2619 56.811 1170 1177.296 1234.108 71486.5 1600.0 2112.0 0.0 0.0 170496.0 32226.8 932096.0 378758.2 109824.0 109359.3 2620 56.846 1171 1179.798 1236.643
  • 7.
  • 8.
  • 11.
  • 13. ESB Control Instances View Statistics
  • 14. OWSM Monitor See Chapter 6 of OWSM Administrator’s Guide
  • 16.
  • 17.
  • 18.
  • 19. Example Response Time Analysis Correlated with Load – Endpoint Overloaded?
  • 20.
  • 21.
  • 22. Example Response Time Analysis Endpoint Response Time Distribution
  • 23.
  • 24.
  • 25.
  • 26. BPEL Application Architecture NAÏVE! BPEL Host BPEL Server Must be product defect!
  • 27.
  • 28. BPEL Application Architecture Pattern: Tier per Pipeline Stage BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server BPEL Host BPEL Server
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34. <Insert Picture Here> Summary, Q&A
  • 35.
  • 36. Summary Prospects for Standarization Collect, store, and chart standard measures Yes Montoring At a high level, it’s a development lifecycle activity, with best practices Maybe Engineering Can have a standard APM program of monitoring, analysis, optimization Yes Management Patterns and playbooks apply here, but there is context-sensitivity & art Probably not Optimization Maybe Standardizable? Use the scientific method. It’s often a matter of understanding the response time breakdown or the throughput bottleneck. Analysis Remarks Activity
  • 37. A Q & Q U E S T I O N S A N S W E R S
  • 38. For More Information search.oracle.com +&quot;application performance management&quot; +&quot;service-oriented architecture&quot;
  • 39.  
  • 40.  

Notes de l'éditeur

  1. Note this implies monitoring approach should isolate client and transaction. Previous examples have shown analysis in the aggregate, using averages etc.
  2. Also, timestamp of message entry into ESB on details tab Note can link with BPEL process audit trail when co-deployed, co-dependent
  3. EM can’t see into BPEL J2EE components in 10.1.3, and can’t trace ECID across Web Cache / OHS / OC4J / DB. That will come in 11.