knowledge is power: visualizing jira's performance data
TRANSCRIPT
LUKE DURKAN • GRADUATE DEVELOPER • ATLASSIAN
Knowledge is Power: Visualising JIRA’s Performance Data
W H AT Y O U C A N S E E
W H AT I S P E R F. M O N I TO R I N G ?
W H AT T H E D ATA C A N T E L L Y O U
G E T T I N G T H E B I G P I C T U R E
AgendaA B O U T M E
Project AreasCurrent Role
About Me
- Log Analysis Tool
- Performance Monitoring
- Data Center
Developer on the JIRA Software Enterprise team
Why I’m giving this talk
Learnings From Project
First project I worked on at Atlassian revolved around perf. monitoring
Work on Log AnalyserDriver for upgrades to the JIRA Log Analyser tool
First Project
How useful perf. monitoring can be for customers with the right strategies
Why I’m giving this talk
Learnings From Project
First project I worked on at Atlassian revolved around perf. monitoring
Work on Log AnalyserDriver for upgrades to the JIRA Log Analyser tool
First Project
How useful perf. monitoring can be for customers with the right strategies
Why I’m giving this talk
Learnings From Project
First project I worked on at Atlassian revolved around perf. monitoring
Work on Log AnalyserDriver for upgrades to the JIRA Log Analyser tool
First Project
How useful perf. monitoring can be for customers with the right strategies
Why I’m giving this talk
Learnings From Project
First project I worked on at Atlassian revolved around perf. monitoring
Work on Log AnalyserDriver for upgrades to the JIRA Log Analyser tool
First Project
How useful perf. monitoring can be for customers with the right strategies
It is an immutable law in business that words are words, explanations are explanations, promises are promises-but only performance is reality.H A R O L D G E N E E N , F O R M E R P R E S I D E N T O F I T T
“
”
Why I’m giving this talk
Learnings From Project
First project I worked on at Atlassian revolved around perf. monitoring
Work on Log AnalyserDriver for upgrades to the JIRA Log Analyser tool
First Project
How useful perf. monitoring can be for customers with the right strategies
Performance Monitoring
Not Perf. Testing
This allows for quick reaction to potential performance problems
Log File AnalysisReview logs around the time reported problems happen to understand why
Real-Time Analysis
Performance testing is the use of fake data to stress test applications
• Response Times• Average Response Times• Response Times by Category• Total Requests• Requests per min• Concurrent Requests• Requests per min by Category• Percentile Response Times• Peak Response Times
Some of the data we can see
• Response time by Node• Average Response Time by Node• Requests per Node…
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Don’t AssumeMatch SymptomsFind a Start Point
General Strategies
Recent EventsIf we’re investigating problems matching the symptoms to the graph they appear on is really helpful
Depending on the time frame of your data, there can be a lot to look through
Don’t always assume that there has to be a problem even if it’s been reported
Always be mindful of things that have happened recently, i.e. plugin upgrades, application upgrades
Key Takeaways
Try Perf. Monitoring
Perf. Monitoring allows you to understand why things happen
Have a StrategyAnalysing data without a strategy is like looking for a needle in a haystack
Understand Why
go.atlassian.com/jiraloganalyzer to use our log analysis tool for free.