Troubleshooting the container application’s performance is tricky, if proper diagnostic information isn’t captured. In this video, 16 essential artifacts which you can consider capturing when your container application is in trouble were discussed. Also the effective tools, techniques, and tips that you can use to analyze these artifacts were shared.
If you liked this video, you'll love our Java Performance Masterclass. Learn more:
https://ycrash.io/java-performance-tr...
- - - - - - - - - - - - - -
Topics covered:
00:15 - 360 Degree data
01:12 - yCrash script - in container
02:35 - Garbage Collection Log
02:45 - What is Garbage?
04:21 - How are objects garbage collected?
06:00 - Automatic GC sounds good right!
09:20 - Case Study: Automobile company optimizes performance using GCeasy
10:50 - What is GC Log?
11:06 - How to analyze GC Log?
11:14 - Why is the GC log important?
14:40 - Thread dump
14:50 - What is thread dump?
14:55 - Anatomy of a thread dump
16:56 - How to analyze thread dump?
17:24 - Case study: Case Study: Unresponsiveness in middleware
21:20 - Case Study: Degradation in response time
22:15 - Blocked thread state
27:05 - Heap dump
27:25 - How to analyze a heap dump?
29:15 - Heap substitute
30:16 - top
30:57 - Important sections in ‘top’
31:44 - Case Study: Porting from On-prem to Cloud
34:20 - ps
35:00 - top -H
35:15 - How to troubleshoot CPU spike?
35:18 - What is ‘top -H’ data?
37:57 - Disk Usage
38:20 - Case Study: Intermittent HTTP 502 error
39:00 - EBS Architecture
39:25 - Clue: Nginx Error
40:44 - netstat
41:30 - ping
41:51 - vmstat
42:03 - Kernel parameters
42:20 - Application logs
42:52 - metaData
43:13 - Java Performance/Troubleshooting Master class
- - - - - - - - - - - - - -
Links shared in the video:
Open source script:
https://github.com/ycrash/yc-data-script
Docker Container - Deployment options:
https://docs.ycrash.io/ycrash-agent/d...
Kubernetes - Prestop Hook
https://docs.ycrash.io/ycrash-agent/k...
Garbage Collection tuning success story
https://blog.gceasy.io/category/case-...
Automobile company optimizes performance using GCeasy
https://blog.gceasy.io/2022/08/25/aut...
Sample GC Log:
https://tier1app.com/dist/sample/g1-r...
Why is the GC log important?
https://blog.ycrash.io/2021/10/15/int...
Sample Thread dump:
https://tier1app.com/dist/sample/thre...
Sample thread report:
https://tinyurl.com/wq95weo
What is a Heap dump?
https://tier1app.com/dist/sample/smal...
Sample heap report:
https://tinyurl.com/5sxz7dsr
How to troubleshoot CPU spike?
https://blog.fastthread.io/2020/04/23...
Java Performance/Troubleshooting Master class
https://ycrash.io/java-performance-tr...
- - - - - - - - - - - - - -
Read more in this blog:
https://blog.ycrash.io/2023/06/14/16-...
- - - - - - - - - - - - - -
Our Tools:
yCrash: https://ycrash.io/
GCeasy: https://gceasy.io/
HeapHero: https://heaphero.io/
fastThread Tool: https://fastthread.io/
- - - - - - - - - - - - - -
SRE Community:
Need help in troubleshooting your performance problems?
Post here: https://answers.ycrash.io/
- - - - - - - - - - - - - -
Follow us on:
LinkedIn: / ycrash
Instagram: / ycrash_rca
Facebook: / tier1app
Twitter: / tier1app
- - - - - - - - - - - - - -- - - - - - - - - - - - - - -
Related videos:
Java UUID generation – Performance impact:
• Java UUID generation – Performance impact
Java Hashtable, HashMap, ConcurrentHashMap – Performance impact:
• Java Hashtable, HashMap, ConcurrentHashMap...
Java Virtual Threads – Easy introduction:
• Java Virtual Threads: The ONLY Introductio...
- - - - - - - - - - - - - -
#Devopscon | #devopscon2018 | #devopsconspring2018 | #devopsconspring2019 | #devopsconference | #devopsdefinition | #devopsintroduction | #devops | #devopsen | #awsdevops | #whydevops | #livedevops | #devopsteam | #devopslife | #azuredevops | #devopstools | #learndevops | #gsdevopsmate | #whatisdevops | #devopscourse | #devopsvideos | #devopsbasics | #devopsproject | #devopstrouble | #agilevsdevops | #devopsedureka | #devopsengineer | #devopstutorial | #devopstraining | #devopssyllabus