Proxy plans now up to 15% cheaper
View pricing

Proxy Performance Metrics: Latency, Bandwidth, Uptime

ColdProxy Team9 min read

Proxy performance console showing latency, bandwidth, and uptime gauges
Updated

Proxy performance comes down to five numbers that tell you whether a route can do real work: success rate against your target, latency, bandwidth use, uptime, and the reason each request failed. One speed figure on its own proves almost nothing.

That last point trips up a lot of teams. A route can ping fast and still fail half your requests against the actual site you care about. So before you trust any benchmark, here is the short version.

Key takeaways

  • Lead with success rate, not speed. A slightly slower route that completes the job beats a fast route that fails often.
  • Latency, bandwidth, and uptime answer different questions — delay, data volume, and availability over time. Don't collapse them into one score.
  • Measure against your exact target, not just the proxy gateway. Geography, DNS path, IP family, and session mode all change the result.
  • Classify failures instead of treating every non-200 response the same. A rate limit, a wrong-region page, and a timeout need different fixes.
  • Match the metric to the plan, then test before you raise volume. The right proxy type depends on the workflow, not a universal ranking.

What each proxy metric actually measures

Latency, bandwidth, and uptime get lumped together in marketing copy, but they answer three separate questions.

  • Latency tells you how long a request waits before useful data starts arriving.
  • Bandwidth tells you how much data the route can move and how much your workflow consumes.
  • Uptime tells you whether the service is reachable across a window of time.

Useful, but incomplete. For proxy work, the metric that should sit at the top is success rate for the exact target — the share of requests that come back with usable content. Everything else is context for why that number is high or low.

Here is what to log for each one so the data is actually comparable later:

  • Success rate — total requests, successful responses, invalid pages, blocks, timeouts.
  • Latency — median, P95, P99, the target domain, and the route label.
  • Bandwidth — bytes sent, bytes received, page weight, concurrency level.
  • Uptime — the test window, any outage windows, connection failures.
  • Route stability — exit IP, IP family, location, session mode, retry count.

Keep those five together in one record per request and your "is this proxy any good" question stops being a guess.

Start with success rate, then read latency

Once you have those records, success rate is the column you sort by first — and latency is the one most people misread.

Latency is the delay between sending a request and getting a useful response back. For web requests, time to first byte is the practical way to think about it: it measures how long the client waits before the first byte of the response shows up (web.dev, 2024).

The mistake is measuring latency to the proxy gateway and stopping there. A route can look quick when you ping the gateway and still crawl against a specific website, because the target server, the geography, the DNS path, the IP family, and the session behavior all shape the full round trip.

So measure per target, and split the numbers:

  • Log median latency so you know the normal experience.
  • Log P95 or P99 latency so timeout risk shows up instead of hiding behind the average.
  • Separate connection failures from HTTP responses that actually arrived.
  • Keep the target domain and plan label attached to every result so you can compare routes later.

ColdProxy targets up to 0.6s response time across its routes, but that is a starting reference, not a substitute for testing against your own target. The only number that matters for your job is the one you measure on the site you actually hit.

Bandwidth is about volume, not speed

Bandwidth becomes the deciding factor when the workflow moves large pages, images, exports, or many requests at once. MDN's HTTP overview is a good reminder that web traffic is built from request and response messages, so total transferred data swings a lot by page type and target behavior (MDN Web Docs, 2024).

This is where plan fit gets real. A small SERP check, a large public-data collection run, and an image-heavy ecommerce monitor have very different data profiles. Test page weight and retry behavior before you assume a traffic-pack or speed-tiered route is the better deal.

ColdProxy splits the billing models on purpose so you can match the route to your data shape:

  • Premium Residential Geo Target IPv4 (Unmetered) runs on Mbps speed tiers — you pick a tier, and there's no per-GB quota to burn down. Throughput is still capped by the tier you chose, so it's not unlimited speed. Public pricing starts at $2.49/hour on the 5 Mbps tier, with hourly, daily, weekly, or monthly buying. See Residential IPv4 (Unmetered).
  • Premium Residential Geo Target IPv4 (GB Based) uses monthly traffic packs, from $1.27/month for a 1 GB pack — better when usage is small or spiky. See Residential IPv4 by GB.
  • Residential IPv6 and Datacenter IPv6 are Mbps speed-tiered too. See Residential IPv6 and Datacenter IPv6.

If your measured GB usage is high and steady, a speed tier with no per-GB quota usually wins. If it's small or unpredictable, a GB pack keeps the cost honest. Measure first, then pick.

Uptime is not the same as target success

Uptime describes whether the service is available over time. Google's SRE availability table shows why a small percentage change still adds up to meaningful downtime across a month or a year — three nines isn't the same as four (Google SRE, n.d.).

But proxy uptime and success against a target site are two different things. Your provider can be perfectly reachable while the target returns a rate limit, a temporary 5xx, an empty page, or content from the wrong region. That's exactly why uptime belongs next to success rate and failure reason in the same log — not on its own dashboard.

When a request comes back, classify the response instead of treating every non-200 as the same failure. MDN's HTTP response status reference is a clean baseline for separating client errors, server errors, redirects, and successes (MDN Web Docs, 2024).

A 429 rate limit, a 503 server error, and a 200 that returns the wrong country's content are three different problems with three different fixes. Bucketing them all as "failed" throws away the signal you actually need.

A simple proxy performance test workflow

The best test is small, repeatable, and a little boring. Pick one target, one route, one authentication method, and one session mode. Run enough requests to see a pattern, then change exactly one variable at a time.

  1. Define the target URL, the country or region, the IP family, the plan, and the session mode.
  2. Send a small sample first — 50 to 200 requests — before you raise concurrency.
  3. Record status code, response size, response time, exit IP, location, and failure reason for each one.
  4. Compare median latency, P95 latency, success rate, bandwidth used, and repeated failures.
  5. Re-run in a different time window if the workflow will run all day, because target behavior shifts by hour.

To confirm a proxy reaches the families you expect and to read its exit IP and location before you deploy, run the ColdProxy proxy checker. For a quick exit-IP echo inside your own scripts, ColdProxy exposes https://api.vipv6proxy.com/api/checker/my-ip for IPv4 and https://api6.vipv6proxy.com/api/checker/my-ip for IPv6, which return the IP plus location as JSON. Point your client at the gateway (for example gw-2312.coldproxy.com on ports 30000–34999) and verify the exit IP first, before you raise concurrency.

Shell
# Read the exit IP of an active IPv4 route, then log status + timing
curl -s -x http://USER:PASS@gw-2312.coldproxy.com:30001 \
https://api.vipv6proxy.com/api/checker/my-ip
# Time the full request against your real target
curl -s -o /dev/null -x http://USER:PASS@gw-2312.coldproxy.com:30001 \
-w "status=%{http_code} ttfb=%{time_starttransfer}s size=%{size_download}\n" \
https://example-target.com/the-page-you-actually-scrape

That second command gives you status, time-to-first-byte, and response size in one line — the raw inputs for everything above.

Match the metrics to the right plan

The right plan depends on the workflow, not on a ranking of proxy types. Residential routes, IPv6 routes, and datacenter routes solve different problems, and none of them is automatically better for every job.

  • Broad geo-targeted public-data work → compare Residential IPv4 first. Both Residential IPv4 plans support country, state and city targeting (state or region in the United States, United Kingdom, Germany, Brazil, India, and Canada; city where local ISP supply exists) and rotating or sticky sessions configurable from 5 seconds up to 24 hours across 195+ countries, drawn from a 70M+ global Residential IPv4 pool. The two plans differ only in billing, not coverage.
  • Data volume is the main cost question → compare the GB-based and unmetered Residential IPv4 pages side by side against your measured GB usage.
  • USA residential IPv6 checks → compare Residential IPv6, which covers USA-only residential IPv6 routes (listed city: Ashburn, USA), an included /32 subnet, and sticky sessions from 5 seconds to FOREVER or rotating.
  • Dedicated IPv6 infrastructure or speed-first automation → compare Datacenter IPv6, which puts all supported metros in one order — US cities, Toronto, London, Frankfurt, Amsterdam, Paris, Tokyo, Singapore, Sydney and more — each with its own private /48 subnet, sticky 5 seconds to FOREVER or rotating.

A useful ColdProxy-specific test: run the same target through the plan family you think fits, then check whether the real problem is latency, target success, IP-family compatibility, geography, or bandwidth cost. The fix is usually different for each, and the data tells you which one you're looking at. ColdProxy reports a 99.9% success rate as its reliability baseline — but your own success rate against your own target is the number that decides the plan.

Limitations and edge cases

A short test is useful, but it doesn't predict every future route. Results move with the target, the geography, the IP family, the DNS behavior, the session mode, the client library, the concurrency, and the time of day. Treat a passing test as evidence for that target right now, not a permanent guarantee.

Proxies also don't remove compliance duties. For public-data workflows, review the site's terms, applicable data-protection rules, and crawl guidance such as Google's robots.txt introduction before you turn up the volume (Google Search Central, n.d.).

And don't treat an old blog claim as live product truth. Check the current product and pricing pages before you buy, scale, or publish any plan-specific number.

Frequently Asked Questions

What is the most important proxy performance metric?

Success rate for your exact target. Latency, bandwidth, and uptime all matter, but a fast route that fails often is usually worse than a slightly slower route that completes the job reliably. Start there, then use the other numbers to explain why your success rate is what it is.

Is proxy latency the same as proxy speed?

No. Latency is delay — how long you wait for the first byte. Bandwidth, or throughput, is how much data the route moves over time. A route can respond quickly but still move large files slowly, or move data well while having higher delay to one specific target. They're separate numbers and you should log both.

How should I test proxy uptime?

Test across a defined window and record whether the proxy accepts and processes connections during it. Keep uptime separate from target success rate, so you can tell provider availability apart from target-side failures like rate limits or wrong-region content. The hourly or daily billing window on a plan is a practical way to run a real timed test before committing to a longer plan.

Which ColdProxy plan should I compare first?

Start with the workflow, not the proxy type. Compare Residential IPv4 for broad geo-targeted public-data work, Residential IPv6 for USA residential IPv6 checks, and Datacenter IPv6 for dedicated IPv6 infrastructure or speed-first automation. If data volume is your main cost concern, weigh the GB-based pack against the unmetered speed-tier plan using your measured usage. See all pricing options or the proxy hub to compare.

Can the proxy checker replace a full benchmark?

No. The proxy checker is built for reachability, exit IP, IP family, and location checks before deployment — it's a diagnostic, not a trial. A full benchmark still needs to test your exact target, real content size, concurrency, session behavior, and failure reasons over a representative window.

Sources and further reading

ColdProxy Team

ColdProxy Team

Content Team

The ColdProxy Content Team consists of proxy-service experts, developers, and technical writers dedicated to providing clear, accurate insights on web scraping, online privacy, and advanced proxy technologies.