SlideShare a Scribd company logo
1 of 66
Download to read offline
1
Did you all get a chance to read that? As a public company we need to have
our disclosure statement before allfrom the ground youon true enterprise
  Vista is the only solution built presentations. If up have any questions
ontechnology --- please speak with our Generalyou continue to provide your
   what it means allowing you to ensure that Counsel.
  faculty and students an outstanding experience




                                                                             2
3
4
5
6
7
Search Google and you will be amazed how little meaningful information you
get by the words “performance forensics” in the context of computers and
software. One paper by Bob Sneed from Sun Microsystems
(http://www.sun.com/blueprints/1203/817-4444.pdf) is out there, but very
little else.

So you will have to trust me in my primitive definition of performance
forensics. You might even offer to help make it better.

Performance forensics is like any other forensics process. It begins with
collective evidence. If you are lucky and have a lot of tools in place you will
have a starting point of data to sift through. More often then not, the data is
not there. You are not always lucky to have the data when you need it and/or
it might not be in the best format for getting to the root cause of a problem.

Evidence as we will discuss later can be collected after the fact. Techniques
such as discrete simulation can be used to re-enact an incident. When that
does happen, you have the ability to capture all of the data you want. You
simply need to know what data to collect. It’s a circuitous loop of
sorts…mainly because you might not know what data to collect to begin
with.

It’s like when I look under the hood of my car. I have no idea what I’m looking
at…Maybe it’s that smoking gun I’m in search of. Yeah, I guess if I see some
kind of corrosive, smoke or leak it might be painfully obvious…but it never is.
Not with today’s cars…Computers and software specifically are the same.
Rarely is there that smoking gun sitting in front of your face waiting to be
found. Thus evidence is critically important to the process. Interviewing is a
big part of evidence gathering. It’s not a separate activity. As I will discuss
interviewing is an art. You have to be able to assemble questions that will
return meaningful answers. Equally, you have to be able to avoid diagnosis        8
bias and value attribution that are often part of human nature.
Source: http://www.flickr.com/photos/turkguy19/1018419391/




                                                             9
http://www.flickr.com/photos/wwarby/3297205226/




                                                  10
11
Source: http://www.flickr.com/photos/t_squared/152270386/




                                                            12
http://www.flickr.com/photos/7563125@N08/2830710184/




                                                       13
14
Source: http://www.flickr.com/photos/turkguy19/1018419787/




                                                             15
Source: http://farm2.static.flickr.com/1330/3174009125_ec49351a6d_m.jpg




                                                                          16
Source: http://www.flickr.com/photos/ale2000/1275120868/




                                                           17
18
19
20
21
Source: http://farm4.static.flickr.com/3396/3507282396_3756634f01_m.jpg




                                                                          22
Source: http://www.flickr.com/photos/psilver/412264230/




                                                          23
http://crackerjackonlinemarketing.com/blog/wp-
content/uploads/2008/07/working-woman-with-octopus-hands.jpg




                                                               24
Source: http://www.flickr.com/photos/nickbush/450151862/




                                                           25
Problems are not always easily identifiable. When I say that I feel off or sick, I leave the
listener desiring more information. They might infer that I have a stomach pain, a cold or a
headache. It could be that I am tired or I have a broken arm. A more related example that I
often hear is that my system is slow. What defines slow? Can you show me? Can I
experience the slowness?

Is it always slow every single day and every minute? Are all of the components that make up
the physical architecture necessarily slow? Are particular use cases experiencing latency?
Do they always experience latency or is it at specific times? Is it specific users who
experience latency? Are the users different is some kind of fashion? Does the problem
happen after a particular interaction pattern? Does it happen with a particular piece of data?

When a problem is easily identifiable, define a clear, intelligible problem statement. The
problem statement is used to aid the investigation so the forensics process can focus on
collecting meaningful data to get to root cause analysis.

Narrowing down to a problem statement from the unknown can be an exhaustive effort. Start
with questioning (not formal interviewing) in which your goal is to exclusively narrow down
the chasm of possibilities. Start with the “Lassie Question: Can you show me?” Experiencing
the problem first hand provides basic context. If the problem can’t be reproduced, try to
provide supporting clues so that the unpredictable can become more predictable. You can’t
necessarily replicate the performance problem at will. Do you have supporting data about
your experience? Can you explain what happened to you? Do you know when it happened
(smallest time window)? Has it happened before? If so when? Try to get down to the exact
minute if possible. Has it happened to anyone else? What were they doing? Did it happen to
them at the same time as you?

It comes off like you are asking dozens and dozens of questions, but in reality you are not.
You are gathering basic context: Who, What, Where and When.

Be unwilling to announce a problem statement until you have confidence in the development
of the problem statement (not the cause of the issue). Remember we are not diagnosing, we
are simply collecting and announcing symptoms.


                                                                                                 26
27
I’m not the creator of this methodology. I’m quite sure that others who are far more knowledgeable on the subject
would tell you I’m possibly missing a step or that I am drawing out the process too far. A picture is truly worth a
thousand words.

I will breakdown each element of the methodology in subsequent slides. I’ve designed a circular visualization for
the obvious conclusion that I’ve come to over the years in which the process must revolve in order to come to root
cause analysis.

Performance forensics doesn’t necessarily begin with evidence collection. Rather, it potentially begins long before
an incident occurs. Let’s take an abstract example such as a person complains about chest pain. The person tells
their spouse that at times they have unbearable pains, but eventually it goes away. It doesn’t happen enough and
the pain isn’t so severe that it’s worth the time or the effort to go to the doctor. The process of convincing yourself
that the symptoms you are experiencing is not what you really have is called diagnosis bias. I will talk about this in
greater detail later.

This pain might go on and on for quite some time until it progresses. Analysis could be initiated at any point. More
often then not, the complaints go unrealized and forensics is placed on hold. It comes back later on. The question
is when. Typically when a terrible even occurs. It could be a heart attack or sadly a loss of life. The forensic
engineer is tasked with tracing back why it happened, was foul play suspected and could it have been avoided.

I propose that at any time the methodology can be initiated. No major issue has to occur for performance forensics
to begin. Symptoms do not necessarily have to show-up for the process to begin. You can call this what you want,
but basically the collection of evidence, interviewing, modeling/visualizing and planning for the future is most
commonly referred to as capacity planning. It’s not the much different from what we are trying to accomplish with
performance forensics. The key difference is proactive behavior versus reactive behavior.

The methodology begins with the collection of data. We can call this data evidence. Evidence is collected in two
ways: intended data collection and simulated data collection. When data is not available, we often go through the
process of putting data collectors in place. The thought behind this is that if something happened once, it’s bound
to happen again.

Interviewing is incorporated into the methodology. I will discuss techniques for interviewing. Understand that when
humans are involved and asked to participate, you run the greatest chance for diagnosis bias and value attribution
(two topics I will present in greater detail).

Next I will discuss why modeling and visualizing a problem can be critical at getting to the root cause of a
performance issue.




                                                                                                                          28
29
30
http://www.stevesouders.com/blog/2009/06/30/firefox-35-at-the-top/

http://assets.en.oreilly.com/1/event/29/The%20User%20and%20Business%2
0Impact%20of%20Server%20Delays,%20Additional%20Bytes,%20and%20
HTTP%20Chunking%20in%20Web%20Search%20Presentation.pptx




                                                                        31
Source: http://www.flickr.com/photos/kaptainkobold/83359336/




                                                               32
http://www.phpied.com/image-optimization-7-mistakes/




                                                       33
Using pngrewrite to optimize this image
(http://entropymine.com/jason/pngrewrite/)


Cost Savings: 3KB or roughly 15%




                                             34
Using optipng to optimize this image
(http://sourceforge.net/projects/optipng/)


Cost Savings: 4MB or roughly 47.50%




                                             35
http://code.google.com/speed/page-speed/
http://developer.yahoo.com/yslow/
http://www.fiddler2.com/Fiddler2/version.asp
Great add-on to Fiddler2 is neXpert
http://videos.visitmix.com/MIX09/T53F




                                               36
Great presentation highlighting differences between tools:
http://assets.en.oreilly.com/1/event/29/Website%20Performance%20Analysi
s%20Presentation.ppt




                                                                          37
38
39
40
41
42
43
44
Source: http://www.flickr.com/photos/pollyann/2877940383/




                                                            45
46
http://www.fiddler2.com/Fiddler2/version.asp

Demo videos: http://www.fiddler2.com/Fiddler/help/video/default.asp

Example of use as a reverse proxy:
http://blogs.msdn.com/nexpert/archive/2009/06/04/capturing-http-with-
fiddler-as-a-reverse-proxy.aspx




                                                                        47
WebCast of neXpert:
http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventI
D=1032398774&EventCategory=5&culture=en-US&CountryCode=US




                                                                    48
49
50
51
Can also consider using Microsoft VRTA:
http://www.microsoft.com/downloads/details.aspx?FamilyID=119f3477-dced-
41e3-a0e7-d8b5cae893a3&displaylang=en




                                                                          52
53
54
55
56
57
JConsole on Steroids
Great presentation: http://www.javapassion.com/javase/VisualVM.pdf
Another Great Presentation:
http://weblogs.java.net/blog/mandychung/archive/VisualVM-BOF-2007.pdf




                                                                        58
59
60
61
62
63
64
65
66

More Related Content

Similar to Shorter Version of BbWorld 09 Forensics Presentation

BbWorld 2009 Performance Forensics Workshop
BbWorld 2009 Performance Forensics WorkshopBbWorld 2009 Performance Forensics Workshop
BbWorld 2009 Performance Forensics WorkshopSteve Feldman
 
Plugging in: Leveraging Technology For Engagement
Plugging in: Leveraging Technology For EngagementPlugging in: Leveraging Technology For Engagement
Plugging in: Leveraging Technology For EngagementShelley Paul
 
Open Plans User Testing Workshop
Open Plans User Testing WorkshopOpen Plans User Testing Workshop
Open Plans User Testing WorkshopCyd Harrell
 
Successful Collaboration and Employee Engagement Lifecycle
Successful Collaboration and Employee Engagement LifecycleSuccessful Collaboration and Employee Engagement Lifecycle
Successful Collaboration and Employee Engagement LifecycleDan Keldsen
 
Taxonomy Bootcamp 2012 Keynote - Improving Information Interactions
Taxonomy Bootcamp 2012 Keynote - Improving Information InteractionsTaxonomy Bootcamp 2012 Keynote - Improving Information Interactions
Taxonomy Bootcamp 2012 Keynote - Improving Information InteractionsSamantha Starmer
 
Mapping and managing my (scholarly) digital identity: The effort, the dividen...
Mapping and managing my (scholarly) digital identity: The effort, the dividen...Mapping and managing my (scholarly) digital identity: The effort, the dividen...
Mapping and managing my (scholarly) digital identity: The effort, the dividen...University of South Africa (Unisa)
 
How to become a better listener | Talent Connect 2016
How to become a better listener | Talent Connect 2016How to become a better listener | Talent Connect 2016
How to become a better listener | Talent Connect 2016LinkedIn Talent Solutions
 
Magic If Play Analysis
Magic If Play AnalysisMagic If Play Analysis
Magic If Play AnalysisKendra Cote
 
Sharing is Accountability
Sharing is AccountabilitySharing is Accountability
Sharing is AccountabilityDean Shareski
 
Learning analytics in a time of an insatiable thirst for data and evidence: A...
Learning analytics in a time of an insatiable thirst for data and evidence: A...Learning analytics in a time of an insatiable thirst for data and evidence: A...
Learning analytics in a time of an insatiable thirst for data and evidence: A...University of South Africa (Unisa)
 
Dealing with New Realities: What Matters Now
Dealing with New Realities: What Matters NowDealing with New Realities: What Matters Now
Dealing with New Realities: What Matters NowDean Shareski
 
What the numbers tell us - Geeky, London23 Oct 2012
What the numbers tell us - Geeky, London23 Oct 2012What the numbers tell us - Geeky, London23 Oct 2012
What the numbers tell us - Geeky, London23 Oct 2012Anna Dahlström
 
Designing around storytelling - UX Oxford, 23 April 2014
Designing around storytelling - UX Oxford, 23 April 2014Designing around storytelling - UX Oxford, 23 April 2014
Designing around storytelling - UX Oxford, 23 April 2014Anna Dahlström
 
Finding & Filtering Online Resources
Finding & Filtering Online ResourcesFinding & Filtering Online Resources
Finding & Filtering Online ResourcesBarbara Lindsey
 
UserZoom: Search For People Online Study
UserZoom: Search For People Online StudyUserZoom: Search For People Online Study
UserZoom: Search For People Online StudyUserZoom
 
How's it Done? MI SA Conference Workshop
How's it Done? MI SA Conference WorkshopHow's it Done? MI SA Conference Workshop
How's it Done? MI SA Conference WorkshopLaDonna Coy
 
How do we know they learn? The changing scope and role of evidence in student...
How do we know they learn? The changing scope and role of evidence in student...How do we know they learn? The changing scope and role of evidence in student...
How do we know they learn? The changing scope and role of evidence in student...University of South Africa (Unisa)
 
Working with Developers for Fun and Profit
Working with Developers for Fun and ProfitWorking with Developers for Fun and Profit
Working with Developers for Fun and ProfitJack Moffett
 
Working with Developers for Fun and Profit
Working with Developers for Fun and ProfitWorking with Developers for Fun and Profit
Working with Developers for Fun and ProfitJack Moffett
 
What the numbers tell us - Dublin Web Summit, 18 Oct 2012
What the numbers tell us - Dublin Web Summit, 18 Oct 2012What the numbers tell us - Dublin Web Summit, 18 Oct 2012
What the numbers tell us - Dublin Web Summit, 18 Oct 2012Anna Dahlström
 

Similar to Shorter Version of BbWorld 09 Forensics Presentation (20)

BbWorld 2009 Performance Forensics Workshop
BbWorld 2009 Performance Forensics WorkshopBbWorld 2009 Performance Forensics Workshop
BbWorld 2009 Performance Forensics Workshop
 
Plugging in: Leveraging Technology For Engagement
Plugging in: Leveraging Technology For EngagementPlugging in: Leveraging Technology For Engagement
Plugging in: Leveraging Technology For Engagement
 
Open Plans User Testing Workshop
Open Plans User Testing WorkshopOpen Plans User Testing Workshop
Open Plans User Testing Workshop
 
Successful Collaboration and Employee Engagement Lifecycle
Successful Collaboration and Employee Engagement LifecycleSuccessful Collaboration and Employee Engagement Lifecycle
Successful Collaboration and Employee Engagement Lifecycle
 
Taxonomy Bootcamp 2012 Keynote - Improving Information Interactions
Taxonomy Bootcamp 2012 Keynote - Improving Information InteractionsTaxonomy Bootcamp 2012 Keynote - Improving Information Interactions
Taxonomy Bootcamp 2012 Keynote - Improving Information Interactions
 
Mapping and managing my (scholarly) digital identity: The effort, the dividen...
Mapping and managing my (scholarly) digital identity: The effort, the dividen...Mapping and managing my (scholarly) digital identity: The effort, the dividen...
Mapping and managing my (scholarly) digital identity: The effort, the dividen...
 
How to become a better listener | Talent Connect 2016
How to become a better listener | Talent Connect 2016How to become a better listener | Talent Connect 2016
How to become a better listener | Talent Connect 2016
 
Magic If Play Analysis
Magic If Play AnalysisMagic If Play Analysis
Magic If Play Analysis
 
Sharing is Accountability
Sharing is AccountabilitySharing is Accountability
Sharing is Accountability
 
Learning analytics in a time of an insatiable thirst for data and evidence: A...
Learning analytics in a time of an insatiable thirst for data and evidence: A...Learning analytics in a time of an insatiable thirst for data and evidence: A...
Learning analytics in a time of an insatiable thirst for data and evidence: A...
 
Dealing with New Realities: What Matters Now
Dealing with New Realities: What Matters NowDealing with New Realities: What Matters Now
Dealing with New Realities: What Matters Now
 
What the numbers tell us - Geeky, London23 Oct 2012
What the numbers tell us - Geeky, London23 Oct 2012What the numbers tell us - Geeky, London23 Oct 2012
What the numbers tell us - Geeky, London23 Oct 2012
 
Designing around storytelling - UX Oxford, 23 April 2014
Designing around storytelling - UX Oxford, 23 April 2014Designing around storytelling - UX Oxford, 23 April 2014
Designing around storytelling - UX Oxford, 23 April 2014
 
Finding & Filtering Online Resources
Finding & Filtering Online ResourcesFinding & Filtering Online Resources
Finding & Filtering Online Resources
 
UserZoom: Search For People Online Study
UserZoom: Search For People Online StudyUserZoom: Search For People Online Study
UserZoom: Search For People Online Study
 
How's it Done? MI SA Conference Workshop
How's it Done? MI SA Conference WorkshopHow's it Done? MI SA Conference Workshop
How's it Done? MI SA Conference Workshop
 
How do we know they learn? The changing scope and role of evidence in student...
How do we know they learn? The changing scope and role of evidence in student...How do we know they learn? The changing scope and role of evidence in student...
How do we know they learn? The changing scope and role of evidence in student...
 
Working with Developers for Fun and Profit
Working with Developers for Fun and ProfitWorking with Developers for Fun and Profit
Working with Developers for Fun and Profit
 
Working with Developers for Fun and Profit
Working with Developers for Fun and ProfitWorking with Developers for Fun and Profit
Working with Developers for Fun and Profit
 
What the numbers tell us - Dublin Web Summit, 18 Oct 2012
What the numbers tell us - Dublin Web Summit, 18 Oct 2012What the numbers tell us - Dublin Web Summit, 18 Oct 2012
What the numbers tell us - Dublin Web Summit, 18 Oct 2012
 

More from Steve Feldman

Day 2 05 - steve feldman - logging matters
Day 2 05 - steve feldman - logging mattersDay 2 05 - steve feldman - logging matters
Day 2 05 - steve feldman - logging mattersSteve Feldman
 
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role Steve Feldman
 
Cookbook for Administrating Blackboard Learn
Cookbook for Administrating Blackboard LearnCookbook for Administrating Blackboard Learn
Cookbook for Administrating Blackboard LearnSteve Feldman
 
Emerging technologies
Emerging technologiesEmerging technologies
Emerging technologiesSteve Feldman
 
Bb world 2011 capacity planning
Bb world 2011 capacity planningBb world 2011 capacity planning
Bb world 2011 capacity planningSteve Feldman
 
Scaling Blackboard Learn™ for High Performance and Delivery
Scaling Blackboard Learn™ for High Performance and DeliveryScaling Blackboard Learn™ for High Performance and Delivery
Scaling Blackboard Learn™ for High Performance and DeliverySteve Feldman
 
So Your Boss Wants You to Performance Test Blackboard
So Your Boss Wants You to Performance Test BlackboardSo Your Boss Wants You to Performance Test Blackboard
So Your Boss Wants You to Performance Test BlackboardSteve Feldman
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architectureSteve Feldman
 
Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)Steve Feldman
 
Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07Steve Feldman
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)Steve Feldman
 
Bb performance-engineering-toad
Bb performance-engineering-toadBb performance-engineering-toad
Bb performance-engineering-toadSteve Feldman
 
Bb performance-engineering-spotlight
Bb performance-engineering-spotlightBb performance-engineering-spotlight
Bb performance-engineering-spotlightSteve Feldman
 
Sun blackboardwp10 1_07
Sun blackboardwp10 1_07Sun blackboardwp10 1_07
Sun blackboardwp10 1_07Steve Feldman
 
Dell bb quest_wp_jan6
Dell bb quest_wp_jan6Dell bb quest_wp_jan6
Dell bb quest_wp_jan6Steve Feldman
 
Hied blackboard dell_whitepaper
Hied blackboard dell_whitepaperHied blackboard dell_whitepaper
Hied blackboard dell_whitepaperSteve Feldman
 

More from Steve Feldman (20)

Day 2 05 - steve feldman - logging matters
Day 2 05 - steve feldman - logging mattersDay 2 05 - steve feldman - logging matters
Day 2 05 - steve feldman - logging matters
 
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
PTOn...Finding the Time to Dedicate Individual Projects of Passion and Role
 
3days september
3days september3days september
3days september
 
Logonomics
LogonomicsLogonomics
Logonomics
 
Cookbook for Administrating Blackboard Learn
Cookbook for Administrating Blackboard LearnCookbook for Administrating Blackboard Learn
Cookbook for Administrating Blackboard Learn
 
Emerging technologies
Emerging technologiesEmerging technologies
Emerging technologies
 
Bb sql serverdell
Bb sql serverdellBb sql serverdell
Bb sql serverdell
 
Bb world 2011 capacity planning
Bb world 2011 capacity planningBb world 2011 capacity planning
Bb world 2011 capacity planning
 
Scaling Blackboard Learn™ for High Performance and Delivery
Scaling Blackboard Learn™ for High Performance and DeliveryScaling Blackboard Learn™ for High Performance and Delivery
Scaling Blackboard Learn™ for High Performance and Delivery
 
So Your Boss Wants You to Performance Test Blackboard
So Your Boss Wants You to Performance Test BlackboardSo Your Boss Wants You to Performance Test Blackboard
So Your Boss Wants You to Performance Test Blackboard
 
Short reference architecture
Short reference architectureShort reference architecture
Short reference architecture
 
Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)Sfeldman bbworld 07_going_enterprise (1)
Sfeldman bbworld 07_going_enterprise (1)
 
Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07Sfeldman performance bb_worldemea07
Sfeldman performance bb_worldemea07
 
Dell bb wp_final
Dell bb wp_finalDell bb wp_final
Dell bb wp_final
 
B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)B2 2006 sizing_benchmarking (1)
B2 2006 sizing_benchmarking (1)
 
Bb performance-engineering-toad
Bb performance-engineering-toadBb performance-engineering-toad
Bb performance-engineering-toad
 
Bb performance-engineering-spotlight
Bb performance-engineering-spotlightBb performance-engineering-spotlight
Bb performance-engineering-spotlight
 
Sun blackboardwp10 1_07
Sun blackboardwp10 1_07Sun blackboardwp10 1_07
Sun blackboardwp10 1_07
 
Dell bb quest_wp_jan6
Dell bb quest_wp_jan6Dell bb quest_wp_jan6
Dell bb quest_wp_jan6
 
Hied blackboard dell_whitepaper
Hied blackboard dell_whitepaperHied blackboard dell_whitepaper
Hied blackboard dell_whitepaper
 

Recently uploaded

Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 

Recently uploaded (20)

Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
9953330565 Low Rate Call Girls In Rohini Delhi NCR
9953330565 Low Rate Call Girls In Rohini  Delhi NCR9953330565 Low Rate Call Girls In Rohini  Delhi NCR
9953330565 Low Rate Call Girls In Rohini Delhi NCR
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 

Shorter Version of BbWorld 09 Forensics Presentation

  • 1. 1
  • 2. Did you all get a chance to read that? As a public company we need to have our disclosure statement before allfrom the ground youon true enterprise Vista is the only solution built presentations. If up have any questions ontechnology --- please speak with our Generalyou continue to provide your what it means allowing you to ensure that Counsel. faculty and students an outstanding experience 2
  • 3. 3
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8. Search Google and you will be amazed how little meaningful information you get by the words “performance forensics” in the context of computers and software. One paper by Bob Sneed from Sun Microsystems (http://www.sun.com/blueprints/1203/817-4444.pdf) is out there, but very little else. So you will have to trust me in my primitive definition of performance forensics. You might even offer to help make it better. Performance forensics is like any other forensics process. It begins with collective evidence. If you are lucky and have a lot of tools in place you will have a starting point of data to sift through. More often then not, the data is not there. You are not always lucky to have the data when you need it and/or it might not be in the best format for getting to the root cause of a problem. Evidence as we will discuss later can be collected after the fact. Techniques such as discrete simulation can be used to re-enact an incident. When that does happen, you have the ability to capture all of the data you want. You simply need to know what data to collect. It’s a circuitous loop of sorts…mainly because you might not know what data to collect to begin with. It’s like when I look under the hood of my car. I have no idea what I’m looking at…Maybe it’s that smoking gun I’m in search of. Yeah, I guess if I see some kind of corrosive, smoke or leak it might be painfully obvious…but it never is. Not with today’s cars…Computers and software specifically are the same. Rarely is there that smoking gun sitting in front of your face waiting to be found. Thus evidence is critically important to the process. Interviewing is a big part of evidence gathering. It’s not a separate activity. As I will discuss interviewing is an art. You have to be able to assemble questions that will return meaningful answers. Equally, you have to be able to avoid diagnosis 8 bias and value attribution that are often part of human nature.
  • 11. 11
  • 14. 14
  • 18. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 26. Problems are not always easily identifiable. When I say that I feel off or sick, I leave the listener desiring more information. They might infer that I have a stomach pain, a cold or a headache. It could be that I am tired or I have a broken arm. A more related example that I often hear is that my system is slow. What defines slow? Can you show me? Can I experience the slowness? Is it always slow every single day and every minute? Are all of the components that make up the physical architecture necessarily slow? Are particular use cases experiencing latency? Do they always experience latency or is it at specific times? Is it specific users who experience latency? Are the users different is some kind of fashion? Does the problem happen after a particular interaction pattern? Does it happen with a particular piece of data? When a problem is easily identifiable, define a clear, intelligible problem statement. The problem statement is used to aid the investigation so the forensics process can focus on collecting meaningful data to get to root cause analysis. Narrowing down to a problem statement from the unknown can be an exhaustive effort. Start with questioning (not formal interviewing) in which your goal is to exclusively narrow down the chasm of possibilities. Start with the “Lassie Question: Can you show me?” Experiencing the problem first hand provides basic context. If the problem can’t be reproduced, try to provide supporting clues so that the unpredictable can become more predictable. You can’t necessarily replicate the performance problem at will. Do you have supporting data about your experience? Can you explain what happened to you? Do you know when it happened (smallest time window)? Has it happened before? If so when? Try to get down to the exact minute if possible. Has it happened to anyone else? What were they doing? Did it happen to them at the same time as you? It comes off like you are asking dozens and dozens of questions, but in reality you are not. You are gathering basic context: Who, What, Where and When. Be unwilling to announce a problem statement until you have confidence in the development of the problem statement (not the cause of the issue). Remember we are not diagnosing, we are simply collecting and announcing symptoms. 26
  • 27. 27
  • 28. I’m not the creator of this methodology. I’m quite sure that others who are far more knowledgeable on the subject would tell you I’m possibly missing a step or that I am drawing out the process too far. A picture is truly worth a thousand words. I will breakdown each element of the methodology in subsequent slides. I’ve designed a circular visualization for the obvious conclusion that I’ve come to over the years in which the process must revolve in order to come to root cause analysis. Performance forensics doesn’t necessarily begin with evidence collection. Rather, it potentially begins long before an incident occurs. Let’s take an abstract example such as a person complains about chest pain. The person tells their spouse that at times they have unbearable pains, but eventually it goes away. It doesn’t happen enough and the pain isn’t so severe that it’s worth the time or the effort to go to the doctor. The process of convincing yourself that the symptoms you are experiencing is not what you really have is called diagnosis bias. I will talk about this in greater detail later. This pain might go on and on for quite some time until it progresses. Analysis could be initiated at any point. More often then not, the complaints go unrealized and forensics is placed on hold. It comes back later on. The question is when. Typically when a terrible even occurs. It could be a heart attack or sadly a loss of life. The forensic engineer is tasked with tracing back why it happened, was foul play suspected and could it have been avoided. I propose that at any time the methodology can be initiated. No major issue has to occur for performance forensics to begin. Symptoms do not necessarily have to show-up for the process to begin. You can call this what you want, but basically the collection of evidence, interviewing, modeling/visualizing and planning for the future is most commonly referred to as capacity planning. It’s not the much different from what we are trying to accomplish with performance forensics. The key difference is proactive behavior versus reactive behavior. The methodology begins with the collection of data. We can call this data evidence. Evidence is collected in two ways: intended data collection and simulated data collection. When data is not available, we often go through the process of putting data collectors in place. The thought behind this is that if something happened once, it’s bound to happen again. Interviewing is incorporated into the methodology. I will discuss techniques for interviewing. Understand that when humans are involved and asked to participate, you run the greatest chance for diagnosis bias and value attribution (two topics I will present in greater detail). Next I will discuss why modeling and visualizing a problem can be critical at getting to the root cause of a performance issue. 28
  • 29. 29
  • 30. 30
  • 34. Using pngrewrite to optimize this image (http://entropymine.com/jason/pngrewrite/) Cost Savings: 3KB or roughly 15% 34
  • 35. Using optipng to optimize this image (http://sourceforge.net/projects/optipng/) Cost Savings: 4MB or roughly 47.50% 35
  • 37. Great presentation highlighting differences between tools: http://assets.en.oreilly.com/1/event/29/Website%20Performance%20Analysi s%20Presentation.ppt 37
  • 38. 38
  • 39. 39
  • 40. 40
  • 41. 41
  • 42. 42
  • 43. 43
  • 44. 44
  • 46. 46
  • 47. http://www.fiddler2.com/Fiddler2/version.asp Demo videos: http://www.fiddler2.com/Fiddler/help/video/default.asp Example of use as a reverse proxy: http://blogs.msdn.com/nexpert/archive/2009/06/04/capturing-http-with- fiddler-as-a-reverse-proxy.aspx 47
  • 49. 49
  • 50. 50
  • 51. 51
  • 52. Can also consider using Microsoft VRTA: http://www.microsoft.com/downloads/details.aspx?FamilyID=119f3477-dced- 41e3-a0e7-d8b5cae893a3&displaylang=en 52
  • 53. 53
  • 54. 54
  • 55. 55
  • 56. 56
  • 57. 57
  • 58. JConsole on Steroids Great presentation: http://www.javapassion.com/javase/VisualVM.pdf Another Great Presentation: http://weblogs.java.net/blog/mandychung/archive/VisualVM-BOF-2007.pdf 58
  • 59. 59
  • 60. 60
  • 61. 61
  • 62. 62
  • 63. 63
  • 64. 64
  • 65. 65
  • 66. 66