diff --git a/frameworks/workerman/php.ini b/frameworks/workerman/php.ini index a8d26272..d7ec6a28 100644 --- a/frameworks/workerman/php.ini +++ b/frameworks/workerman/php.ini @@ -8,3 +8,5 @@ opcache.huge_code_pages=1 memory_limit = 512M opcache.jit_buffer_size=128M opcache.jit=tracing + +upload_tmp_dir = /dev/shm diff --git a/frameworks/workerman/server.php b/frameworks/workerman/server.php index 6c411217..0ef31dd0 100644 --- a/frameworks/workerman/server.php +++ b/frameworks/workerman/server.php @@ -3,6 +3,7 @@ use Workerman\Worker; use Workerman\Protocols\Http\Response; use Workerman\Connection\TcpConnection; +use Workerman\Protocols\Http\Http; require_once __DIR__ . '/vendor/autoload.php'; require_once __DIR__ . '/Db.php'; @@ -12,6 +13,8 @@ $http_worker = new Worker('http://0.0.0.0:8080'); $http_worker->reusePort = true; $http_worker->count = (int) shell_exec('nproc'); +$http_worker->name = 'bench'; + // Increase max package size to 30MB for file upload test TcpConnection::$defaultMaxPackageSize = 30 * 1024 * 1024; diff --git a/site/data/current.json b/site/data/current.json index ad345bae..5b0ffa85 100644 --- a/site/data/current.json +++ b/site/data/current.json @@ -1,5 +1,5 @@ { - "date": "2026-04-06", + "date": "2026-04-07", "cpu": "AMD Ryzen Threadripper PRO 3995WX 64-Cores", "cores": "64", "threads": "128", @@ -7,7 +7,7 @@ "os": "Ubuntu 24.04.4 LTS", "kernel": "6.17.0-20-generic", "docker": "29.3.0", - "commit": "6eb1da43", + "commit": "4e087c4e", "governor": "performance", "docker_runtime": "runc", "threads_per_core": "2", diff --git a/site/data/upload-256.json b/site/data/upload-256.json index 0cb649f4..73cdf7b9 100644 --- a/site/data/upload-256.json +++ b/site/data/upload-256.json @@ -942,19 +942,19 @@ { "framework": "workerman", "language": "PHP", - "rps": 168, - "avg_latency": "1.25s", - "p99_latency": "3.33s", - "cpu": "6330.7%", - "memory": "4.4GiB", + "rps": 175, + "avg_latency": "1.22s", + "p99_latency": "3.25s", + "cpu": "6430.3%", + "memory": "4.5GiB", "connections": 256, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "15.78KB/s", - "input_bw": "3.28GB/s", + "bandwidth": "16.42KB/s", + "input_bw": "3.42GB/s", "reconnects": 0, - "status_2xx": 842, + "status_2xx": 876, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/data/upload-32.json b/site/data/upload-32.json index fc57456e..33543a0e 100644 --- a/site/data/upload-32.json +++ b/site/data/upload-32.json @@ -942,19 +942,19 @@ { "framework": "workerman", "language": "PHP", - "rps": 238, - "avg_latency": "133.58ms", - "p99_latency": "415.70ms", - "cpu": "2510.7%", + "rps": 252, + "avg_latency": "127.02ms", + "p99_latency": "382.70ms", + "cpu": "2536.8%", "memory": "1.6GiB", "connections": 32, "threads": 64, "duration": "5s", "pipeline": 1, - "bandwidth": "22.38KB/s", - "input_bw": "4.65GB/s", + "bandwidth": "23.67KB/s", + "input_bw": "4.92GB/s", "reconnects": 0, - "status_2xx": 1194, + "status_2xx": 1263, "status_3xx": 0, "status_4xx": 0, "status_5xx": 0 diff --git a/site/static/logs/upload/256/workerman.log b/site/static/logs/upload/256/workerman.log index 8a522c0d..674ca036 100644 --- a/site/static/logs/upload/256/workerman.log +++ b/site/static/logs/upload/256/workerman.log @@ -3,6 +3,6 @@ Workerman[server.php] start in DEBUG mode Workerman/5.1.11 PHP/8.5.4 (JIT on) Linux/6.17.0-20-generic --------------------------------------------- WORKERS ---------------------------------------------- event-loop proto user worker listen count state -event tcp root none http://0.0.0.0:8080 64 [OK] +event tcp root bench http://0.0.0.0:8080 64 [OK] ---------------------------------------------------------------------------------------------------- Press Ctrl+C to stop. Start success. diff --git a/site/static/logs/upload/32/workerman.log b/site/static/logs/upload/32/workerman.log index 8a522c0d..674ca036 100644 --- a/site/static/logs/upload/32/workerman.log +++ b/site/static/logs/upload/32/workerman.log @@ -3,6 +3,6 @@ Workerman[server.php] start in DEBUG mode Workerman/5.1.11 PHP/8.5.4 (JIT on) Linux/6.17.0-20-generic --------------------------------------------- WORKERS ---------------------------------------------- event-loop proto user worker listen count state -event tcp root none http://0.0.0.0:8080 64 [OK] +event tcp root bench http://0.0.0.0:8080 64 [OK] ---------------------------------------------------------------------------------------------------- Press Ctrl+C to stop. Start success.