Benchmark
ENV
- Ubuntu 22.04
2C2G
/4C8G
Response
json
{"code":0,"message":"\u83b7\u53d6\u6210\u529f","data":{"total":10,"list":[{"id":1,"name":"\u6d4b\u8bd5\u7528\u62371","email":"test1@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":2,"name":"\u6d4b\u8bd5\u7528\u62372","email":"test2@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":3,"name":"\u6d4b\u8bd5\u7528\u62373","email":"test3@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":4,"name":"\u6d4b\u8bd5\u7528\u62374","email":"test4@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":5,"name":"\u6d4b\u8bd5\u7528\u62375","email":"test5@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":6,"name":"\u6d4b\u8bd5\u7528\u62376","email":"test6@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":7,"name":"\u6d4b\u8bd5\u7528\u62377","email":"test7@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":8,"name":"\u6d4b\u8bd5\u7528\u62378","email":"test8@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":9,"name":"\u6d4b\u8bd5\u7528\u62379","email":"test9@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"},{"id":10,"name":"\u6d4b\u8bd5\u7528\u623710","email":"test10@example.com","isVerified":true,"verifiedAt":"2025-04-08T09:22:52.000000Z","createdAt":"2025-04-08T09:22:52.000000Z","updatedAt":"2025-04-08T09:22:52.000000Z"}]}}
bash
wrk -t4 -c10 -d30s http://xxx.me/api/users
Laravel
bash
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 37.70ms 6.89ms 86.56ms 70.89%
Req/Sec 53.04 7.58 70.00 83.50%
6365 requests in 30.02s, 15.54MB read
Requests/sec: 212.03
Transfer/sec: 530.06KB
jsx
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 17.14ms 3.99ms 38.48ms 72.73%
Req/Sec 117.12 13.09 151.00 62.92%
14001 requests in 30.02s, 34.18MB read
Requests/sec: 466.42
Transfer/sec: 1.14MB
Laravel with Franken
bash
Running 30s test @ http://franken.me/api/users
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 16.83ms 7.15ms 64.41ms 69.87%
Req/Sec 119.36 16.78 180.00 67.92%
14277 requests in 30.03s, 34.13MB read
Requests/sec: 475.39
Transfer/sec: 1.14MB
jsx
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 7.98ms 3.50ms 54.91ms 73.19%
Req/Sec 253.68 29.12 343.00 68.92%
30335 requests in 30.02s, 72.53MB read
Requests/sec: 1010.50
Transfer/sec: 2.42MB
Laravel without Eloquent
Increased by 40%
bash
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 30.75ms 6.82ms 71.34ms 70.13%
Req/Sec 65.06 10.25 90.00 68.50%
7807 requests in 30.02s, 19.06MB read
Requests/sec: 260.07
Transfer/sec: 650.17KB
jsx
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 12.29ms 2.67ms 29.19ms 69.84%
Req/Sec 163.17 12.47 202.00 65.08%
19529 requests in 30.02s, 47.68MB read
Requests/sec: 650.54
Transfer/sec: 1.59MB
Laravel with Franken without Eloquent
bash
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 9.90ms 4.09ms 57.06ms 74.67%
Req/Sec 203.64 25.41 282.00 70.25%
24352 requests in 30.03s, 58.22MB read
Requests/sec: 811.01
Transfer/sec: 1.94MB
jsx
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 4.46ms 2.24ms 54.04ms 89.67%
Req/Sec 460.39 42.59 570.00 70.58%
55035 requests in 30.03s, 131.58MB read
Requests/sec: 1832.83
Transfer/sec: 4.38MB
PHP Native
bash
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 3.36ms 4.12ms 115.48ms 95.09%
Req/Sec 698.49 74.41 0.96k 68.92%
83456 requests in 30.01s, 175.65MB read
Requests/sec: 2780.81
Transfer/sec: 5.85MB
jsx
4 threads and 10 connections
Thread Stats Avg Stdev Max +/- Stdev
Latency 1.44ms 1.03ms 60.05ms 96.85%
Req/Sec 1.42k 89.20 1.59k 87.42%
169737 requests in 30.01s, 357.25MB read
Requests/sec: 5656.68
Transfer/sec: 11.91MB