Response Time Spikes Explained

Response Time Spikes Explained

A response time spike is a check result where the response time was significantly higher than normal — then returned to normal on the next check. This article explains what causes spikes and how to interpret them.


What a Spike Looks Like

On the Response Time Chart, a spike appears as a single tall point much higher than the surrounding line. In Check History, it's a single check with a high response time surrounded by normal checks.

One isolated spike is generally not cause for concern. A series of spikes or sustained high response times are worth investigating.


Common Causes

Garbage Collection Pause

Application runtimes (JVM, Node.js, Ruby, etc.) pause to collect garbage, causing all requests during that window to wait. GC pauses often last 50–500ms and produce brief, regular spikes.

Database Query Performance

A slow query (perhaps due to lock contention, missing index, or a large result set) causes the request handler to wait, inflating response time for that check.

External API Dependency

If your endpoint calls an upstream API and that API is slow, your response time increases proportionally. The spike may not be your service at all.

Cold Start

If your application server scales down and needs to "warm up" (common in serverless functions, containers, and auto-scaling groups), the first request after idle can be much slower.

Network Transient

Packet loss, routing changes, or momentary congestion on the path between PulseAPI and your server cause a single check to take longer. This is the least actionable cause but also very common.


How to Investigate

  1. Note when the spike occurred — check the timestamp in Check History.
  2. Check your application logs for that timestamp — look for slow database queries, exceptions, or upstream timeouts.
  3. Look for a pattern — do spikes happen at regular intervals (GC, cron jobs)? Only at peak traffic times? After deployments?
  4. Compare with uptime — did the spike also cause a failure, or did the response come back (just slowly)?

When to Create an Alert Rule

A single spike doesn't need an alert. But if your application regularly has 5+ second spikes that are causing user-facing slowness, consider creating a response time alert rule.

See Alert Rule Conditions: Response Time for recommended thresholds.


Related Articles


Still have questions? Contact support.

    • Related Articles

    • Understanding Response Times

      Every check PulseAPI performs records how long the HTTP request took. This article explains what response time means, what affects it, and how to interpret the data. What PulseAPI Measures Response time is measured from the moment PulseAPI initiates ...
    • Alert Rule Conditions: Response Time

      A response time alert rule fires when a check takes longer than a threshold you define. This article explains how to configure response time rules and recommends sensible starting thresholds. How It Works After every check, PulseAPI records the ...
    • Response Time Chart and Uptime Heatmap

      The monitor detail page includes two visualizations: a Response Time Chart and an Uptime Heatmap. This article explains how to read them and switch between time periods. Response Time Chart The response time chart shows how long checks took over ...
    • Check Intervals Explained

      The check interval is how often PulseAPI sends a request to your monitor. This article explains what intervals are available, how your plan affects them, and how to choose the right interval for each monitor. What Is a Check Interval? Every monitor ...
    • HTTP Methods Explained

      When you create a monitor, you choose which HTTP method PulseAPI uses for each check. This article explains the available methods and when to use each one for monitoring. The Methods GET Use for: Most health check and status endpoints. GET retrieves ...