Profiling & Tracing | Monitoring & Alerting | Exception Tracking

Bringing app performance out of the dark

Your application’s performance is continuously analyzed, enabling you
to spot areas with sub-optimal performance and fix them at their root.

Analyze Every Function Call

Get detailed insights into every function call of your PHP requests with the Callgraph Profiler.
Compare profiles before and after you’ve optimized your code to measure the overall impact.

Click to Trigger the Profiler on Any Page of your Application

The Chrome Extension allows Profiling On-Demand, so that you can always get Timeline and Callgraph Profiler data of exactly the page that you are optimizing at the moment.

All Profiling & Tracing Features

Timeline Profiler

Timeline Tracing

We collect very low-overhead timeline traces for applications in production giving you full visibility into your code.

Trace SQL Queries

See an anonymized version of each SQL query, how long it takes and when its executed during the request.

Template Engine Support

Discover the performance of template rendering in your requests from engines such as Twig, Smarty 2 & 3, Laravel’s Blade and others.

Spot Bootstrapping Overhead

Tideways knows the internals of common PHP frameworks and can show you bootstrapping overhead such as event dispatching, resource allocation and configuration loading.

N+1 Detection

Automatic detection of repeated queries and HTTP requests helps you fix one of the most dangerous performance bottleneck.

Customize Timeline

Customize the timeline view by instrumenting your frameworks, libraries and own code to add new spans for even more insights.

Callgraph Profiler

Dig deep into detailed callgraphs

When you are debugging performance problems a full callgraph can give detailed insights into every function call of your PHP requests.

View Function Calls

Every function call during a request is listed with self and total duration and call count. Group and filter function calls by namespaces of your code and all the libraries you are using.

Search Traces and Callgraphs

A powerful search interface allows you to find all callgraph traces that match your criteria. Search by transaction name, URLs, servers and more.

Duration and Memory Metrics

Both duration and memory metrics are collected for every function, its children and parents.

Compare Profiles

Start comparing profiles to find the cause for performance regressions and see your progress when improving code step by step.

Tracepoints

Boost Traces

Influence what traces Tideways collects and prioritizes by transactions and request criteria by creating Tracepoints. Activate the Callgraph Profiler On-Demand to get more in depth information.

Traces collected in Realtime

Requests from users will be matched against tracepoint criteria in realtime and can be analysed from Tideways UI.

Notification about Tracpeoint Results

After the tracepoint period ends a report with the most interesting traces is sent via E-Mail, Slack or Microsoft Teams.

Developer Triggered Traces

Chrome Extension to Trigger Traces

Full control over trace triggering, no need to rely on an algorithm to pick the right traces, just use the extension right on the page to investigate.

Directly Switch to Triggered Traces

Immediately investigate the cause for page slowness by switching to collected Tideways trace and callgraph.

Use CLI to Trigger Traces

The commandline allows to trigger traces for cronjobs, APIs and is the building block for automating trace triggering in build scripts and deployments.

See other features of Tideways: Monitoring, Profiling and Exception Tracking that give you insights into the performance of your application.