Learn right tools, tricks and patterns to identify root cause of complex java problems in seconds (not even in minutes). Here is the presentation of Modern Engineer’s Troubleshooting Tools, Techniques & Tricks delivered at Confoo 2018
7 habits of highly effective Performance TroubleshootersTier1 app
Troubleshooting production performance problems is a combination of art, science, and discipline. Below is the presentation deck shared in the conference which explains, how to forecast the problems?, what to do when the problem is happening?, how to identify the root cause instantly? and how to prevent problems from happening in the future and so on.
Micrometrics to forecast performance tsunamisTier1app
Tsunami waves travel at the speed of 500 - 600 miles/hr. Normal waves travel at the speed of 5 - 60 miles/hr. Due to technical limitations, even massive Tsunamis are hard to forecast and detect beforehand. In recent times, hyper sensitive micro-metrics measuring technologies are employed to forecast Tsunamis. Similarly, it’s hard to forecast production performance problems beforehand. In this session you will learn the micro-metrics to be measured in dev/test environments that can forecast production performance problems with a fair level of accuracy.
There are 600+ arguments that you can pass to JVM just around Garbage collection and memory. It’s way too many arguments for anyone to digest and comprehend. In this session, 7 important JVM arguments that will boost your application performance will be highlighted.
Are you building high throughput, low latency application? Are you trying to figure out perfect JVM heap size? Are you struggling to choose right garbage collection algorithm and settings? Are you striving to achieve pause less GC? Do you know the right tools & best practices to tame the GC? Do you know to troubleshoot memory problems using GC logs? You will get complete answers to several such questions in this presentation.
7 habits of highly effective Performance TroubleshootersTier1 app
Troubleshooting production performance problems is a combination of art, science, and discipline. Below is the presentation deck shared in the conference which explains, how to forecast the problems?, what to do when the problem is happening?, how to identify the root cause instantly? and how to prevent problems from happening in the future and so on.
Micrometrics to forecast performance tsunamisTier1app
Tsunami waves travel at the speed of 500 - 600 miles/hr. Normal waves travel at the speed of 5 - 60 miles/hr. Due to technical limitations, even massive Tsunamis are hard to forecast and detect beforehand. In recent times, hyper sensitive micro-metrics measuring technologies are employed to forecast Tsunamis. Similarly, it’s hard to forecast production performance problems beforehand. In this session you will learn the micro-metrics to be measured in dev/test environments that can forecast production performance problems with a fair level of accuracy.
There are 600+ arguments that you can pass to JVM just around Garbage collection and memory. It’s way too many arguments for anyone to digest and comprehend. In this session, 7 important JVM arguments that will boost your application performance will be highlighted.
Are you building high throughput, low latency application? Are you trying to figure out perfect JVM heap size? Are you struggling to choose right garbage collection algorithm and settings? Are you striving to achieve pause less GC? Do you know the right tools & best practices to tame the GC? Do you know to troubleshoot memory problems using GC logs? You will get complete answers to several such questions in this presentation.
There is a number of tools that are as part of a JDK installation.
Often, you can rely only on these successfully analyse issues, without the need to resort to (often expensive) 3rd party tools. What is better, these being part of the JDK, they can be used as early as development and testing!
Taking and analysing memory dumps, stack traces of java processes running in a particular system, monitoring GC activity.. and more, command line as you would hope when accessing this well-protected machine in a data centre somewhere far.
This session will iterate through a number of such tools, discuss purpose and capabilities. All followed with demonstrations of most common usages.
Unleash the power of the tools that you already have, today!
share the common java memory problem cases solutions,including:
1. java.lang.OutOfMemoryError
2. full gc frequently
3. cms gc error: promotion failed or concurrent mode failure
Accelerating Incident Response To Production OutagesTier1 app
In this webinar, following topics were discussed
1) Production outages that happened in major enterprises in their JVM applications.
2) Analyzing the actual thread dumps, heap dumps, GC logs, and other artifacts captured at the time of the problem.
Performance has always been a major concern in software development and should not be taken lightly even when commodity computers have multicore CPUs and a few gigabytes of RAM. One of the most handy, simple tools for performance testing are microbenchmarks. Unfortunately, developing correct Java microbenchmarks is a complex task with many pitfalls on the way. This presentation is about the Do's and Don'ts of Java microbenchmarking and about what tools are out there to help with this tricky task.
Shooting the troubles: Crashes, Slowdowns, CPU SpikesTier1 app
This presentation tells about the best practices to troubleshoot production problems, how to analyze thread dumps, heap dumps, GC logs and other artifacts and real world examples which caused outages in major enterprises.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
Embark on a journey into the depths of java.lang.OutOfMemoryError as we unravel its complex nature. Discover the nine distinct faces of this memory-related challenge and gain valuable insights into their unique causes and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
This session brings to your attention how several millions of dollars are wasted and what you can do to save money. Optimizing garbage collection performance not only saves money, but also improves the overall customer experience as well.
invited netflix talk: JVM issues in the age of scale! We take an under the hood look at java locking, memory model, overheads, serialization, uuid, gc tuning, CMS, ParallelGC, java.
This session brings to your attention how several millions of dollars are wasted and what you can do to save money. Optimizing garbage collection performance not only saves money, but also improves the overall customer experience as well.
There is a number of tools that are as part of a JDK installation.
Often, you can rely only on these successfully analyse issues, without the need to resort to (often expensive) 3rd party tools. What is better, these being part of the JDK, they can be used as early as development and testing!
Taking and analysing memory dumps, stack traces of java processes running in a particular system, monitoring GC activity.. and more, command line as you would hope when accessing this well-protected machine in a data centre somewhere far.
This session will iterate through a number of such tools, discuss purpose and capabilities. All followed with demonstrations of most common usages.
Unleash the power of the tools that you already have, today!
share the common java memory problem cases solutions,including:
1. java.lang.OutOfMemoryError
2. full gc frequently
3. cms gc error: promotion failed or concurrent mode failure
Accelerating Incident Response To Production OutagesTier1 app
In this webinar, following topics were discussed
1) Production outages that happened in major enterprises in their JVM applications.
2) Analyzing the actual thread dumps, heap dumps, GC logs, and other artifacts captured at the time of the problem.
Performance has always been a major concern in software development and should not be taken lightly even when commodity computers have multicore CPUs and a few gigabytes of RAM. One of the most handy, simple tools for performance testing are microbenchmarks. Unfortunately, developing correct Java microbenchmarks is a complex task with many pitfalls on the way. This presentation is about the Do's and Don'ts of Java microbenchmarking and about what tools are out there to help with this tricky task.
Shooting the troubles: Crashes, Slowdowns, CPU SpikesTier1 app
This presentation tells about the best practices to troubleshoot production problems, how to analyze thread dumps, heap dumps, GC logs and other artifacts and real world examples which caused outages in major enterprises.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
Embark on a journey into the depths of java.lang.OutOfMemoryError as we unravel its complex nature. Discover the nine distinct faces of this memory-related challenge and gain valuable insights into their unique causes and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
This session brings to your attention how several millions of dollars are wasted and what you can do to save money. Optimizing garbage collection performance not only saves money, but also improves the overall customer experience as well.
invited netflix talk: JVM issues in the age of scale! We take an under the hood look at java locking, memory model, overheads, serialization, uuid, gc tuning, CMS, ParallelGC, java.
This session brings to your attention how several millions of dollars are wasted and what you can do to save money. Optimizing garbage collection performance not only saves money, but also improves the overall customer experience as well.
There are 600+ arguments that you can pass to JVM just around Garbage collection and memory. It’s way too many arguments for anyone to digest and comprehend. In this session, 7 important JVM arguments that will boost your application performance will be highlighted.
JavaOne 2010: Top 10 Causes for Java Issues in Production and What to Do When...srisatish ambati
Top 10 Causes for Java Issues in Production and What to Do When Things Go Wrong
JavaOne 2010.
Abstract: It's Friday evening and you hear the first rumble . . . one java node has become slightly unresponsive. You lookup the process, get a thread dump, and for good measure restart it at 8 p.m. Saturday afternoon is when you realize that other nodes have caught the flu and you get the ugly call from the customer. In a matter of hours, you're on that conference bridge with support groups of different packages and Java vendors and one of your uberarchitects. Yes, production instances are up and down, and restarting like there's no tomorrow. Here's an accumulated compendium of the op 10 things that can cause Java production heartburn and what to do when your Java production is on fire. And yes, please have your tools belt on.
Speaker(s):
Cliff Click, Azul Systems, Distinguished Engineer
SriSatish Ambati, Azul Systems, Performance Engineer
This presentation by Morris Kleiner (University of Minnesota), was made during the discussion “Competition and Regulation in Professions and Occupations” held at the Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found out at oe.cd/crps.
This presentation was uploaded with the author’s consent.
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
Acorn Recovery: Restore IT infra within minutesIP ServerOne
Introducing Acorn Recovery as a Service, a simple, fast, and secure managed disaster recovery (DRaaS) by IP ServerOne. A DR solution that helps restore your IT infra within minutes.
0x01 - Newton's Third Law: Static vs. Dynamic AbusersOWASP Beja
f you offer a service on the web, odds are that someone will abuse it. Be it an API, a SaaS, a PaaS, or even a static website, someone somewhere will try to figure out a way to use it to their own needs. In this talk we'll compare measures that are effective against static attackers and how to battle a dynamic attacker who adapts to your counter-measures.
About the Speaker
===============
Diogo Sousa, Engineering Manager @ Canonical
An opinionated individual with an interest in cryptography and its intersection with secure software development.
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Orkestra
UIIN Conference, Madrid, 27-29 May 2024
James Wilson, Orkestra and Deusto Business School
Emily Wise, Lund University
Madeline Smith, The Glasgow School of Art
8. Other Patterns
• ATHLETE
• ATHEROSCLEROSIS
• TRAFFIC JAM
• ALL ROADS LEAD TO ROME
• LEPRECHAUN TRAP
• SEVERAL SCAVENGERS
• STOCK TICKER
• More Patterns - https://blog.fastthread.io/category/thread-dump-
patterns/
9. Have you experienced unresponsive DB/NoSQL?
• Demo - Real Problem happened in a major Banking application.
11. Thread dump analyzers
• fastThread.io
• IBM Thread and Monitor Dump Analyzer
• Samurai
• TDA
12. 2. Consecutive Full GCs
2
Diagnose sudden CPU spikes
1. Infinite looping
while (aCondition()) {
doSomething();
}
13. 2. Consecutive Full GCs
Diagnose sudden CPU spikes
1. Infinite looping
while (aCondition()) {
doSomething();
}
14. Welcome to the world of Garbage
Collection
Garbage Collection is automatic. But not free.
15. How to enable Garbage Collection Log?
Till Java 8:
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:<file-path>
From Java 9:
-Xlog:gc*:file=<file-path>
18. How to reduce long GC Pause?
• 7 strategies.
<<Will be discussed in detail in tomorrow’s 2pm session “Become a Garbage
Collection Hero”>>
• First & foremost strategy: Reduce memory consumption