Web Serving
Static file serving, API throughput, and request handling performance for web applications.
Nginx Requests/sec
Higher is better -- sorted by performance
Our Recommendations
Maximum throughput and lowest latency
Highest single-core performance on GCP translates directly to the fastest request handling. The 4th-gen Intel Xeon Scalable processors deliver 82K Nginx req/s -- 21% more than the next best option.
Production web servers with good price-performance
Strong performance at a lower price point than C3. 68K Nginx req/s covers most production web workloads comfortably. Up to 100 Gbps network bandwidth for traffic-heavy sites.
Cost-optimized scale-out deployments
Best price-per-request for steady-state workloads. Tau VMs are optimized for scale-out architectures where you run many instances behind a load balancer.
E2 VMs offer the lowest cost for development, staging, and low-traffic production sites. Performance is adequate for most sites under 1000 concurrent users.
Price-Performance: Nginx Requests/sec
All Benchmark Data
| VM Series | Machine Type | Metric | Result | Notes |
|---|---|---|---|---|
| E2 | e2-standard-8 | Nginx Requests/sec | 42,000 req/s | Static file serving, 100 concurrent connections, wrk benchmark |
| N2 | n2-standard-8 | Nginx Requests/sec | 68,000 req/s | Static file serving, 100 concurrent connections, wrk benchmark |
| N2D | n2d-standard-8 | Nginx Requests/sec | 64,000 req/s | Static file serving, 100 concurrent connections, wrk benchmark |
| T2D | t2d-standard-8 | Nginx Requests/sec | 58,000 req/s | Static file serving, 100 concurrent connections, wrk benchmark |
| C3 | c3-standard-8 | Nginx Requests/sec | 82,000 req/s | Static file serving, 100 concurrent connections, wrk benchmark |
| C3D | c3d-standard-8 | Nginx Requests/sec | 76,000 req/s | Static file serving, 100 concurrent connections, wrk benchmark |
| E2 | e2-standard-8 | Node.js API Requests/sec | 12,400 req/s | Express.js JSON API, 50 concurrent connections |
| N2 | n2-standard-8 | Node.js API Requests/sec | 18,600 req/s | Express.js JSON API, 50 concurrent connections |
| C3 | c3-standard-8 | Node.js API Requests/sec | 24,200 req/s | Express.js JSON API, 50 concurrent connections |
| C3D | c3d-standard-8 | Node.js API Requests/sec | 21,800 req/s | Express.js JSON API, 50 concurrent connections |