Skip to content

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

2C2G
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
4C8G
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

2C2G
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
4C8G
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%

2C2G
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
4C8G
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

2C2G
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
4C8G
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

2C2G
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
4C8G
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