All Products
Search
Document Center

Application Real-Time Monitoring Service:Page loading speed

Last Updated:Mar 11, 2026

Slow page loads drive users away and hurt search rankings, but pinpointing the bottleneck -- DNS, server response, resource loading, or client-side rendering -- requires granular timing data from real users. The Page Speed page in ARMS browser monitoring collects Navigation Timing API metrics from actual browser sessions and breaks them down by loading phase, geography, device, network, and browser version so you can identify exactly where time is lost.

After you connect your application to ARMS browser monitoring, the Page Speed page displays:

  • Page load time trends for key metrics (FPT, TTI, Load, and more)

  • A waterfall chart showing time spent in each loading phase

  • Load speed distribution across your user base

  • The 20 slowest page session traces with resource-level detail

  • Breakdowns by geography, device, network, and browser version

  • Custom performance metrics that are manually reported

Note

To report custom performance metrics such as first paint time or time to interact, see SDK methods.

Open the Page Speed page

  1. Log on to the ARMS console.

  2. In the left-side navigation pane, choose Browser Monitoring > Browser Monitoring.

  3. In the top navigation bar, select a region, then click the application name.

  4. In the left-side navigation pane, choose Application > Page Speed.

In the Page Speed section, rank pages by FPT or page views (PVs). Click the upward or downward arrow to change the sort order.

Page Speed

Diagnose page load issues

Start with Page Load Time Details to spot anomalies, use the Page Load Waterfall Plot to isolate the slow phase, check the Performance Distribution to gauge user impact, then inspect individual sessions in Slow Page Session Trace(TOP20).

Page Load Time Details

This section plots metric trends over time. The curve chart displays average values for each metric within the selected time range.

Page Load Time Details

  • Averages are sensitive to outliers. A single slow request on a weak network can skew the average. To filter out extreme values, click the Filter icon in the upper-right corner.

  • Investigate spikes immediately. If a metric increases sharply, use the Performance Sample Distribution and Slow Page Session Trace(TOP20) sections to identify the cause.

Page Load Waterfall Plot

The waterfall chart shows time spent in each loading phase -- DNS lookup, TCP connection, TTFB, data transfer, DOM parsing, and resource loading -- in sequence. Each bar represents the average duration for that phase. A disproportionately long bar points directly to the bottleneck.

Page Load Waterfall Plot

Long barLikely causeRecommended action
DNSSlow DNS resolutionUse DNS prefetching or switch to a faster DNS provider
TCPNetwork latency or congestionCheck network path, consider a CDN closer to users
TTFBServer-side latencyOptimize backend performance or CDN configuration
TransLarge response payloadEnable compression, reduce payload size
DOMComplex HTML or blocking scriptsSimplify DOM structure, defer non-critical scripts
ResHeavy resource loadingOptimize asset sizes, set caching headers, load resources in parallel

Performance distribution

The Performance Distribution section shows how load times are distributed across your user base.

Performance Stacked Area Chart tab

A stacked area chart with time on the horizontal axis, showing how the proportion of fast vs. slow page loads changes over time.

Performance Stacked Area Chart

Performance Sample Distribution tab

Shows the proportion of pages at each load speed. Use this tab to answer questions such as: what percentage of pages load within 1 second? How large is the long tail of slow-loading pages?

Performance Sample Distribution

Slow Page Session Trace(TOP20)

Lists the 20 slowest page sessions with a resource-level waterfall chart for each. Inspect the static resource loading sequence to pinpoint bottlenecks -- a large uncompressed image, a render-blocking script, or a slow third-party request.

Slow Page Session Trace

For deeper analysis, see Session tracing.

Analyze performance by dimension

Page load speed depends on more than your code. The user's geographic location, network quality, device type, and browser version all play a role. The Page Speed page provides four breakdowns to isolate these factors:

BreakdownWhat it reveals
Geographic distributionRegions with consistently slow load times -- potential CDN coverage gaps
Terminal distributionDevice types (desktop vs. mobile, OS, screen resolution) correlated with performance
Network distributionImpact of carrier or connection type (4G, Wi-Fi, broadband) on load times
Version distributionPerformance differences across browser or app versions

Terminal distribution

Network distribution

Version distribution

Performance metrics reference

ARMS browser monitoring collects metrics based on the Navigation Timing API. The metrics fall into two categories: key performance indicators that reflect the overall user experience, and phase timing fields that measure individual loading stages.

Key performance metrics

MetricFull nameFormulaWhat it measures
FMPFirst Meaningful PaintN/AWhen the primary content becomes visible. A high FMP means users stare at a blank or incomplete page before seeing meaningful content.
FPTFirst Paint TimeresponseEnd - fetchStartTime from request initiation to when the browser begins to parse the first batch of HTML documents.
TTITime to InteractivedomInteractive - fetchStartWhen the browser finishes resolving all HTML documents and constructing the DOM, and starts loading resources.
ReadyHTML load completedomContentLoadEventEnd - fetchStartTime to fully construct the DOM. If synchronous JavaScript runs on the page, script execution time equals Ready minus TTI.
LoadFull page loadloadEventStart - fetchStartTotal time to load the page completely, including all resources. Calculated as: FPT + DOM + (Ready - TTI) + Res.
FirstByteTime to first byteresponseStart - domainLookupStartTime until the browser receives the first byte from the server. A high FirstByte value typically points to DNS, network, or server-side issues.

Phase timing fields

FieldFull nameFormulaWhat it measures
DNSDNS query timedomainLookupEnd - domainLookupStartTime spent resolving the domain name.
TCPTCP connection timeconnectEnd - connectStartTime to establish the TCP connection.
TTFBTime to first byteresponseStart - requestStartServer response time from when the request is sent to when the first byte is received. For details on how ARMS calculates TTFB, see the Google developer reference.
TransData transfer timeresponseEnd - responseStartTime to transfer the response body.
DOMDOM parsing timedomInteractive - responseEndTime for the browser to parse HTML and construct the DOM tree.
ResResource loading timeloadEventStart - domContentLoadedEventEndTime to load synchronous resources (scripts, stylesheets, images) on the page.
SSLSSL handshake timeconnectEnd - secureConnectionStartTime to complete the TLS/SSL handshake. Only populated for HTTPS connections.