OCS: Performance Bottlenecks
RootCause is a powerful tool for getting inside your application to track down transaction performance problems and optimize your Java applications.
- Capture nanosecond timing for any code segment.
- Trace correlated transactions.
Get data other tools can't
RootCause uses a patented software instrumentation technology to profile your application and obtain timing data that other tools can't. You can define custom probes—unique to your problem and your system—to get the information you need.
Make no changes to application files
RootCause requires no changes to any application files. Commands are inserted at the machine-code level and executed while the application is in process. No access to source is required.
Profile third-party code
You can collect performance data from all the components of your application, including third-party code, shared libraries, dynamic components, JVMs, compilers, application servers, and browsers. RootCause also crosses JNI boundaries to work on legacy code.
Modify data collection easily
You can modify, enable or disable data collection dynamically, in real time, as your application runs. A load-shedding algorithm eliminates excessive data collection, allowing you to hone in on problem code faster.
Drill down to source-code level
The longer the application runs, the closer RootCause gets to pinpointing the exact lines of problem code. The result is source-level information about where a problem occurred. So you can provide developers or a vendor's technical support staff with enough detail that they can find and fix the application.
Improve application performance earlier
You don't need a separate performance testbed. You can work on the latest build (turning off debugging code with a probe) and gather performance data during testing and integration, before the application is deployed.
What data can you obtain with RootCause?
Read about Aprobe, the software instrumentation technology upon which RootCause is built.