Performance, measured

We loaded a RespireCloud installation on five rented servers on 19 October 2026 and wrote down what happened, including what went wrong. These are the real numbers, with the hardware and the method. They are one afternoon's run, not a promise about your sites.

The headline numbers.

At 1000 concurrent visitors, from three generators, on a 4 vCPU server with 8 GB of memory.

Every target we measured.

The 95th percentile of a fast page is about 93 ms because the network round trip from the generators was about 91 ms. The server's own part is the difference.

Target Requests a second 95th percentile Errors Notes
Static site nginx on the 4 vCPU server 10,792 93 ms 0% The ceiling was not reached. The 93 ms is the network round trip.
Static site through the load balancer HAProxy terminates TLS, two web servers behind it 10,690 95 ms 0% Not reached either. The load balancer (2 vCPU) was at 73 to 76% CPU: its TLS work is the next limit.
Node.js app an app deployed from Git, on the same server 7,645 153 ms 0% The server was at 85 to 90% CPU, close to its limit.
Kubernetes ingress k3s on two small servers (2 vCPU each), Traefik, six nginx pods 4,649 137 ms 0% At 500 visitors. At 1000: 4,517 a second, 95th percentile 271 ms, 0% errors. One of the two small servers was at 95 to 100% CPU.
PHP page with MariaDB native PHP-FPM, ten workers, every view writes a row 263 4.5 s 0% About 300 a second at any load (303 at 50 visitors with a 95th percentile of 200 ms). No failures, but pages queue. MariaDB replication was on in this run; an earlier run without it reached 587 a second at 200 visitors.
WordPress container the catalogue's WordPress, limited to half a CPU 7 14 s 1.3% at 50 visitors, 76% at 200 The 4 vCPU server was mostly idle. The limit is the container's half CPU quota, with no page cache. Measured at 50 visitors.

Rows are at 1000 concurrent visitors unless the notes say otherwise. The panel's own API is not in the table: it limits each token on purpose.

Updates and failures.

What happened to traffic while something changed or broke.

Hardware and method.

Where it was weak.

We list these because you would find them yourself.

Questions

How many requests a second can a RespireCloud server serve?
On a 4 vCPU cloud server in our test, about 10,800 requests a second of a static site and about 7,600 of a Node.js app at 1000 concurrent visitors, with no failed requests. A PHP page that writes to a database served about 300 a second, and a WordPress container about 7. The method and the limits are on this page.
Were any customer requests lost during an update?
In the test, a static site and a PHP site were probed once a second for 22 seconds while the panel updated itself, and none of those probes failed. The panel's own health check failed for about 8 seconds while its service restarted.
What happens when a web server in a pool fails?
With 100 connections running for 60 seconds, one of two web servers was stopped for 25 seconds: 65,091 requests were answered and 4 failed. The load balancer removed it at once and added it back by itself.

Want your own numbers?

Ask for early access and run your sites on a server of your own. The install guide lists the sizes.