What is ycrash?
Monitoring tools (AppDynamics, NewRelic, Dynatrace,...), are good at detecting & alerting the symptoms: CPU spiked by x%, memory degraded by y%, response time shot up by z seconds. After that Operations engineer has to capture various snapshots of information (thread dump, heap dump, GC Log, netstat...), hand it over to SME (or vendor) to do the analysis, and find the root cause of the problem. ycrash automates this process. It captures all the snapshots of information, analyzes them, and instantly answers the question: Why CPU spiked up? Why memory degraded? Why response time increased?
Instant root cause analysis
Operation engineers capture production artifacts (GC logs, thread dump, heap dump...) and gives to SME or vendors to troubleshoot. They can take their own time (several days, weeks) to get to the root cause of the problem. ycrash provides you instant root cause analysis.
Right artifacts @ right time
Due to the heat of the moment, most operations engineers restart the application without capturing all the right artifacts. Without data, the problem can't be diagnosed. ycrash captures the right artifacts at the right point in time.
Historical view & Dashboard
ycrash dashboard provides a historical view of all problems that happened in your production. All problem reports can be viewed, searched and studied in one place.
Circulating dump files
Because of its size, attaching & circulating heap dump, thread dump files in to the tickets or emails is cumbersome process. Using ycrash you can distribute analysis reports as hyperlinks in emails, tickets.
- Heap Dump
- Thread Dump
- GC Log
- top -H
- disk usage
How it works?
1. ycrash agent is installed on all production hosts.
2. When the problem happens ycrash automatically captures various artifacts (GC logs, thread dumps, heap dump...) and transmits to ycrash server.
3. ycrash server analyzes all artifacts and generates RCA report instantly.
ycrash is not a replacement to APM (Application Performance Monitoring) tools. It compliments APM tools. APM tools tells that application's CPU spiked up by x%, memory consumption raised by y% and response time degraded by z seconds. For most problems, it doesn't answer the question why CPU spiked up? Why memory consumption increased? Why response time degraded. ycrash tool provides answer to these questions.
ycrash agent runs only when it's triggered. At other times, it's dormant. Even when it runs, it runs on the host and not within the JVM. Thus it adds very negligible overhead to your application.
You might want to compare performance characteristics of your application between two releases or two different servers running same release. Ycrash provides you this capability.
Deployment: On-prem or cloud
ycrash can deployed on-prem or in cloud. It's platform agnostic.
Integration with tools
ycrash provides APIs which integrates with host monitoring, performance monitoring and alerting tools.
You can search the analysis reports, across all your portfolio of applications, all your hosts in your environment.
yCrash facilitates to debug performance/availability problems in the application.
It's intelligence report identifies exact line of code that caused the problem.
4225 sunset view drive,
Dublin, California, US
+1-415 948 5431