Skip to content

[PHP] add Symfony-Spawn with server on C engine#690

Draft
YanGusik wants to merge 10 commits intoMDA2AV:mainfrom
YanGusik:symfony-spawn-tas
Draft

[PHP] add Symfony-Spawn with server on C engine#690
YanGusik wants to merge 10 commits intoMDA2AV:mainfrom
YanGusik:symfony-spawn-tas

Conversation

@YanGusik
Copy link
Copy Markdown
Contributor

@YanGusik YanGusik commented May 4, 2026

Description

Symfony-spawn (adapter for true-async) with server on C (true async server)


PR Commands — comment on this PR to trigger (requires collaborator approval):

Command Description
/benchmark -f <framework> Run all benchmark tests
/benchmark -f <framework> -t <test> Run a specific test
/benchmark -f <framework> --save Run and save results (updates leaderboard on merge)

Always specify -f <framework>. Results are automatically compared against the current leaderboard.


Run benchmarks locally

You can validate and benchmark your framework locally with the lite script — no CPU pinning, fixed connection counts, all load generators run in Docker.

./scripts/validate.sh <framework>
./scripts/benchmark-lite.sh <framework> baseline
./scripts/benchmark-lite.sh --load-threads 4 <framework>

Requirements: Docker Engine on Linux. Load generators (gcannon, h2load, h2load-h3, wrk, ghz) are built as self-contained Docker images on first run.

@YanGusik
Copy link
Copy Markdown
Contributor Author

YanGusik commented May 4, 2026

/benchmark -f symfony-spawn-tas

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 2026

👋 /benchmark request received. A collaborator will review and approve the run.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 4, 2026

Benchmark Results

Framework: symfony-spawn-tas | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
Full log
#12 1.396   - Downloading doctrine/event-manager (2.1.1)
#12 1.396   - Downloading doctrine/deprecations (1.1.6)
#12 1.397   - Downloading doctrine/persistence (4.2.0)
#12 1.397   - Downloading symfony/doctrine-bridge (v7.4.9)
#12 1.397   - Downloading symfony/polyfill-intl-normalizer (v1.37.0)
#12 1.397   - Downloading symfony/polyfill-intl-grapheme (v1.37.0)
#12 1.397   - Downloading symfony/string (v8.0.8)
#12 1.397   - Downloading symfony/console (v7.4.9)
#12 1.398   - Downloading doctrine/sql-formatter (1.5.4)
#12 1.398   - Downloading doctrine/dbal (4.4.3)
#12 1.398   - Downloading doctrine/doctrine-bundle (2.18.2)
#12 1.398   - Downloading symfony/dotenv (v7.4.9)
#12 1.398   - Downloading symfony/password-hasher (v8.0.8)
#12 1.398   - Downloading symfony/yaml (v7.4.8)
#12 1.399   - Downloading symfony/translation-contracts (v3.6.1)
#12 1.399   - Downloading symfony/security-core (v8.0.8)
#12 1.399   - Downloading symfony/process (v8.0.8)
#12 1.399   - Downloading yangusik/symfony-spawn (v0.2.0)
#12 1.629   0/43 [>---------------------------]   0%    Failed to download symfony/flex from dist: curl error 6 while downloading https://codeload.github.com/symfony/flex/legacy.zip/9cd384775973eabbf6e8b05784dda279fc67c28d: Could not resolve host: codeload.github.com
#12 5.475     Now trying to download from source
#12 5.476   - Syncing symfony/flex (v2.10.0) into cache
#12 6.993     Failed to download symfony/routing from dist: curl error 6 while downloading https://codeload.github.com/symfony/routing/legacy.zip/75d1bd8e5da3424e4db2fc3ff0222cb4d0c73038: Could not resolve host: codeload.github.com
#12 6.993     Now trying to download from source
#12 6.993   - Syncing symfony/routing (v8.0.9) into cache
#12 7.031     Failed to download symfony/polyfill-php85 from dist: curl error 6 while downloading https://codeload.github.com/symfony/polyfill-php85/legacy.zip/fcfa4973a9917cef23f2e38774da74a2b7d115ee: Could not resolve host: codeload.github.com
#12 7.031     Now trying to download from source
#12 7.031   - Syncing symfony/polyfill-php85 (v1.37.0) into cache
#12 7.068     Failed to download symfony/polyfill-mbstring from dist: curl error 6 while downloading https://codeload.github.com/symfony/polyfill-mbstring/legacy.zip/6a21eb99c6973357967f6ce3708cd55a6bec6315: Could not resolve host: codeload.github.com
#12 7.068     Now trying to download from source
#12 7.068   - Syncing symfony/polyfill-mbstring (v1.37.0) into cache
#12 7.107     Failed to download symfony/service-contracts from dist: curl error 6 while downloading https://codeload.github.com/symfony/service-contracts/legacy.zip/45112560a3ba2d715666a509a0bc9521d10b6c43: Could not resolve host: codeload.github.com
#12 7.107     Now trying to download from source
#12 7.107   - Syncing symfony/service-contracts (v3.6.1) into cache
#12 10.66     Failed to download psr/event-dispatcher from dist: curl error 6 while downloading https://codeload.github.com/php-fig/event-dispatcher/legacy.zip/dbefd12671e8a14ec7f180cab83036ed26714bb0: Could not resolve host: codeload.github.com
#12 10.66     Now trying to download from source
#12 10.66   - Syncing psr/event-dispatcher (1.0.0) into cache
#12 10.70     Failed to download symfony/runtime from dist: curl error 6 while downloading https://codeload.github.com/symfony/runtime/legacy.zip/6d792a64fec1eae2f011cfe9ab5978a9eab3071e: Could not resolve host: codeload.github.com
#12 10.70     Now trying to download from source
#12 10.70   - Syncing symfony/runtime (v7.4.8) into cache
#12 10.74     Failed to download symfony/http-foundation from dist: curl error 6 while downloading https://codeload.github.com/symfony/http-foundation/legacy.zip/02656f7ebeae5c155d659e946f6b3a33df24051b: Could not resolve host: codeload.github.com
#12 10.74     Now trying to download from source
#12 10.74   - Syncing symfony/http-foundation (v8.0.8) into cache
#12 10.78     Failed to download symfony/event-dispatcher-contracts from dist: curl error 6 while downloading https://codeload.github.com/symfony/event-dispatcher-contracts/legacy.zip/59eb412e93815df44f05f342958efa9f46b1e586: Could not resolve host: codeload.github.com
#12 10.78     Now trying to download from source
#12 10.78   - Syncing symfony/event-dispatcher-contracts (v3.6.0) into cache
#12 10.82     Failed to download symfony/event-dispatcher from dist: curl error 6 while downloading https://codeload.github.com/symfony/event-dispatcher/legacy.zip/0c3c1a17604c4dbbec4b93fe162c538482096e1f: Could not resolve host: codeload.github.com
#12 10.82     Now trying to download from source
#12 10.82   - Syncing symfony/event-dispatcher (v8.0.9) into cache
#12 10.86     Failed to download symfony/deprecation-contracts from dist: curl error 6 while downloading https://codeload.github.com/symfony/deprecation-contracts/legacy.zip/63afe740e99a13ba87ec199bb07bbdee937a5b62: Could not resolve host: codeload.github.com
#12 10.86     Now trying to download from source
#12 10.86   - Syncing symfony/deprecation-contracts (v3.6.0) into cache
#12 10.90     Failed to download psr/container from dist: curl error 6 while downloading https://codeload.github.com/php-fig/container/legacy.zip/c71ecc56dfe541dbd90c5360474fbc405f8d5963: Could not resolve host: codeload.github.com
#12 10.90     Now trying to download from source
#12 10.90   - Syncing psr/container (2.0.2) into cache
#12 10.94 
#12 10.94  12/43 [=======>--------------------]  27%    Failed to download psr/log from dist: curl error 6 while downloading https://codeload.github.com/php-fig/log/legacy.zip/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3: Could not resolve host: codeload.github.com
#12 12.25     Now trying to download from source
#12 12.25   - Syncing psr/log (3.0.2) into cache
#12 12.97     Failed to download symfony/finder from dist: curl error 6 while downloading https://codeload.github.com/symfony/finder/legacy.zip/8da41214757b87d97f181e3d14a4179286151007: Could not resolve host: codeload.github.com
#12 12.97     Now trying to download from source
#12 12.97   - Syncing symfony/finder (v8.0.8) into cache
#12 17.04     Failed to download symfony/var-exporter from dist: curl error 6 while downloading https://codeload.github.com/symfony/var-exporter/legacy.zip/24cf67be4dd0926e4413635418682f4fff831412: Could not resolve host: codeload.github.com
#12 17.04     Now trying to download from source
#12 17.04   - Syncing symfony/var-exporter (v8.0.9) into cache
#12 17.09     Failed to download symfony/config from dist: curl error 6 while downloading https://codeload.github.com/symfony/config/legacy.zip/d4a277b7a0f26487db16b264d935c617b7d994ea: Could not resolve host: codeload.github.com
#12 17.09     Now trying to download from source
#12 17.09   - Syncing symfony/config (v7.4.9) into cache
#12 17.13     Failed to download symfony/dependency-injection from dist: curl error 6 while downloading https://codeload.github.com/symfony/dependency-injection/legacy.zip/27cd9f912438d07ced76008bc66cf8b0cf4de622: Could not resolve host: codeload.github.com
#12 17.13     Now trying to download from source
#12 17.13   - Syncing symfony/dependency-injection (v7.4.9) into cache
#12 17.17     Failed to download psr/cache from dist: curl error 6 while downloading https://codeload.github.com/php-fig/cache/legacy.zip/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf: Could not resolve host: codeload.github.com
#12 17.17     Now trying to download from source
#12 17.17   - Syncing psr/cache (3.0.0) into cache
#12 17.21     Failed to download symfony/cache-contracts from dist: curl error 6 while downloading https://codeload.github.com/symfony/cache-contracts/legacy.zip/5d68a57d66910405e5c0b63d6f0af941e66fc868: Could not resolve host: codeload.github.com
#12 17.21     Now trying to download from source
#12 17.21   - Syncing symfony/cache-contracts (v3.6.0) into cache
#12 17.24     Failed to download symfony/cache from dist: curl error 6 while downloading https://codeload.github.com/symfony/cache/legacy.zip/3860fa12a5013b48d445909c6ea07f870e10ba7c: Could not resolve host: codeload.github.com
#12 17.24     Now trying to download from source
#12 17.24   - Syncing symfony/cache (v7.4.9) into cache
#12 18.79     Failed to download symfony/error-handler from dist: curl error 6 while downloading https://codeload.github.com/symfony/error-handler/legacy.zip/c1119fe8dcfc3825ec74ec061b96ef0c8f281517: Could not resolve host: codeload.github.com
#12 18.79     Now trying to download from source
#12 18.79   - Syncing symfony/error-handler (v8.0.8) into cache
#12 18.84     Failed to download symfony/var-dumper from dist: curl error 6 while downloading https://codeload.github.com/symfony/var-dumper/legacy.zip/cfb7badd53bf4177f6e9416cfbbccc13c0e773a1: Could not resolve host: codeload.github.com
#12 18.84     Now trying to download from source
#12 18.84   - Syncing symfony/var-dumper (v8.0.8) into cache
#12 18.88     Failed to download symfony/http-kernel from dist: curl error 6 while downloading https://codeload.github.com/symfony/http-kernel/legacy.zip/1770f6818d83b2fddc12185025b93f39a90cb628: Could not resolve host: codeload.github.com
#12 18.88     Now trying to download from source
#12 18.88   - Syncing symfony/http-kernel (v8.0.8) into cache
#12 18.92     Failed to download symfony/filesystem from dist: curl error 6 while downloading https://codeload.github.com/symfony/filesystem/legacy.zip/d1ec4543d5c6c2dac78503c2fae5ea0b3608ce40: Could not resolve host: codeload.github.com
#12 18.92     Now trying to download from source
#12 18.92   - Syncing symfony/filesystem (v8.0.9) into cache
#12 18.97 
#12 18.97  24/43 [===============>------------]  55%    Failed to download doctrine/event-manager from dist: curl error 6 while downloading https://codeload.github.com/doctrine/event-manager/legacy.zip/dda33921b198841ca8dbad2eaa5d4d34769d18cf: Could not resolve host: codeload.github.com
#12 21.48     Now trying to download from source
#12 21.48   - Syncing doctrine/event-manager (2.1.1) into cache
#12 21.56     Failed to download doctrine/persistence from dist: curl error 6 while downloading https://codeload.github.com/doctrine/persistence/legacy.zip/49ab73e0d3e2ac8d1f5ecda3dd8acd5503781e8b: Could not resolve host: codeload.github.com
#12 21.56     Now trying to download from source
#12 21.56   - Syncing doctrine/persistence (4.2.0) into cache
#12 21.60     Failed to download symfony/doctrine-bridge from dist: curl error 6 while downloading https://codeload.github.com/symfony/doctrine-bridge/legacy.zip/7a87c85853f3069e3657a823c62b02952de46b0a: Could not resolve host: codeload.github.com
#12 21.60     Now trying to download from source
#12 21.60   - Syncing symfony/doctrine-bridge (v7.4.9) into cache
#12 22.14     Failed to download doctrine/deprecations from dist: curl error 6 while downloading https://codeload.github.com/doctrine/deprecations/legacy.zip/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca: Could not resolve host: codeload.github.com
#12 22.14     Now trying to download from source
#12 22.14   - Syncing doctrine/deprecations (1.1.6) into cache
#12 26.55     Failed to download symfony/polyfill-intl-normalizer from dist: curl error 6 while downloading https://codeload.github.com/symfony/polyfill-intl-normalizer/legacy.zip/3833d7255cc303546435cb650316bff708a1c75c: Could not resolve host: codeload.github.com
#12 26.55     Now trying to download from source
#12 26.55   - Syncing symfony/polyfill-intl-normalizer (v1.37.0) into cache
#12 26.60     Failed to download symfony/polyfill-intl-grapheme from dist: curl error 6 while downloading https://codeload.github.com/symfony/polyfill-intl-grapheme/legacy.zip/4864388bfbd3001ce88e234fab652acd91fdc57e: Could not resolve host: codeload.github.com
#12 26.60     Now trying to download from source
#12 26.60   - Syncing symfony/polyfill-intl-grapheme (v1.37.0) into cache
#12 26.66     Failed to download doctrine/sql-formatter from dist: curl error 6 while downloading https://codeload.github.com/doctrine/sql-formatter/legacy.zip/9563949f5cd3bd12a17d12fb980528bc141c5806: Could not resolve host: codeload.github.com
#12 26.66     Now trying to download from source
#12 26.66   - Syncing doctrine/sql-formatter (1.5.4) into cache
#12 26.72     Failed to download doctrine/dbal from dist: curl error 6 while downloading https://codeload.github.com/doctrine/dbal/legacy.zip/61e730f1658814821a85f2402c945f3883407dec: Could not resolve host: codeload.github.com
#12 26.72     Now trying to download from source
#12 26.72   - Syncing doctrine/dbal (4.4.3) into cache
#12 26.77     Failed to download doctrine/doctrine-bundle from dist: curl error 6 while downloading https://codeload.github.com/doctrine/DoctrineBundle/legacy.zip/0ff098b29b8b3c68307c8987dcaed7fd829c6546: Could not resolve host: codeload.github.com
#12 26.77     Now trying to download from source
#12 26.77   - Syncing doctrine/doctrine-bundle (2.18.2) into cache
#12 26.81     Failed to download symfony/framework-bundle from dist: curl error 6 while downloading https://codeload.github.com/symfony/framework-bundle/legacy.zip/601423cc0af2eb5e8c4acdf21fed553d456ff802: Could not resolve host: codeload.github.com
#12 26.81     Now trying to download from source
#12 26.81   - Syncing symfony/framework-bundle (v7.4.9) into cache
#12 26.84     Failed to download symfony/string from dist: curl error 6 while downloading https://codeload.github.com/symfony/string/legacy.zip/ae9488f874d7603f9d2dfbf120203882b645d963: Could not resolve host: codeload.github.com
#12 26.84     Now trying to download from source
#12 26.84   - Syncing symfony/string (v8.0.8) into cache
#12 26.88     Failed to download symfony/console from dist: curl error 6 while downloading https://codeload.github.com/symfony/console/legacy.zip/d7d2b64a45a89d607865927b176fa51c33ddbb58: Could not resolve host: codeload.github.com
#12 26.88     Now trying to download from source
#12 26.88   - Syncing symfony/console (v7.4.9) into cache
#12 26.92 
#12 26.92  36/43 [=======================>----]  83%    Failed to download symfony/yaml from dist: curl error 6 while downloading https://codeload.github.com/symfony/yaml/legacy.zip/c58fdf7b3d6c2995368264c49e4e8b05bcff2883: Could not resolve host: codeload.github.com
#12 28.23     Now trying to download from source
#12 28.23   - Syncing symfony/yaml (v7.4.8) into cache
#12 28.37     Failed to download symfony/translation-contracts from dist: curl error 6 while downloading https://codeload.github.com/symfony/translation-contracts/legacy.zip/65a8bc82080447fae78373aa10f8d13b38338977: Could not resolve host: codeload.github.com
#12 28.37     Now trying to download from source
#12 28.37   - Syncing symfony/translation-contracts (v3.6.1) into cache
#12 29.32     Failed to download symfony/process from dist: curl error 6 while downloading https://codeload.github.com/symfony/process/legacy.zip/cb8939aff03470d1a9d1d1b66d08c6fa71b3bbdc: Could not resolve host: codeload.github.com
#12 29.32     Now trying to download from source
#12 29.32   - Syncing symfony/process (v8.0.8) into cache
#12 31.37     Failed to download symfony/password-hasher from dist: curl error 6 while downloading https://codeload.github.com/symfony/password-hasher/legacy.zip/57ee968d3c38301ed3e5b838f850a10f2d06a7f6: Could not resolve host: codeload.github.com
#12 31.37     Now trying to download from source
#12 31.37   - Syncing symfony/password-hasher (v8.0.8) into cache
#12 31.42     Failed to download symfony/security-core from dist: curl error 6 while downloading https://codeload.github.com/symfony/security-core/legacy.zip/8456ed58e22f59a4c50f50d7dd82b2f41d162c5f: Could not resolve host: codeload.github.com
#12 31.42     Now trying to download from source
#12 31.42   - Syncing symfony/security-core (v8.0.8) into cache
#12 31.46     Failed to download symfony/dotenv from dist: curl error 6 while downloading https://codeload.github.com/symfony/dotenv/legacy.zip/ba757a8564a0ccac1a26a859b83295645020ea68: Could not resolve host: codeload.github.com
#12 31.46     Now trying to download from source
#12 31.46   - Syncing symfony/dotenv (v7.4.9) into cache
#12 31.50     Failed to download yangusik/symfony-spawn from dist: curl error 6 while downloading https://codeload.github.com/YanGusik/symfony-spawn/legacy.zip/dc1bf89547e6c93387b1e645632331870d8d65a8: Could not resolve host: codeload.github.com
#12 31.50     Now trying to download from source
#12 31.50   - Syncing yangusik/symfony-spawn (v0.2.0) into cache
#12 31.54 
#12 31.54  43/43 [============================] 100%
#12 31.54 In Git.php line 657:
#12 31.54                                                                                
#12 31.54   Failed to clone https://github.com/symfony/routing.git via https, ssh proto  
#12 31.54   cols, aborting.                                                              
#12 31.54                                                                                
#12 31.54   - https://github.com/symfony/routing.git                                     
#12 31.54     Cloning into bare repository '/root/.composer/cache/vcs/https---github.co  
#12 31.54   m-symfony-routing.git'...                                                    
#12 31.54     fatal: unable to access 'https://github.com/symfony/routing.git/': Could   
#12 31.54   not resolve host: github.com (DNS server returned answer with no data)       
#12 31.54                                                                                
#12 31.54   - git@github.com:symfony/routing.git                                         
#12 31.54     Cloning into bare repository '/root/.composer/cache/vcs/https---github.co  
#12 31.54   m-symfony-routing.git'...                                                    
#12 31.54     error: cannot run ssh: No such file or directory                           
#12 31.54     fatal: unable to fork                                                      
#12 31.54                                                                                
#12 31.54 
#12 31.54 install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-security-blocking] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]
#12 31.54 
#12 ERROR: process "/bin/sh -c APP_ENV=prod composer install --no-dev --optimize-autoloader --no-scripts --no-interaction" did not complete successfully: exit code: 1
------
 > [stage-0 6/9] RUN APP_ENV=prod composer install --no-dev --optimize-autoloader --no-scripts --no-interaction:
31.54                                                                                
31.54   - git@github.com:symfony/routing.git                                         
31.54     Cloning into bare repository '/root/.composer/cache/vcs/https---github.co  
31.54   m-symfony-routing.git'...                                                    
31.54     error: cannot run ssh: No such file or directory                           
31.54     fatal: unable to fork                                                      
31.54                                                                                
31.54 
31.54 install [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--download-only] [--dev] [--no-suggest] [--no-dev] [--no-security-blocking] [--no-autoloader] [--no-progress] [--no-install] [--audit] [--audit-format AUDIT-FORMAT] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--] [<packages>...]
31.54 
------

 �[33m1 warning found (use docker --debug to expand):
�[0m - SecretsUsedInArgOrEnv: Do not use ARG or ENV instructions for sensitive data (ENV "APP_SECRET") (line 33)
Dockerfile:11
--------------------
   9 |     COPY composer.json ./
  10 |     
  11 | >>> RUN APP_ENV=prod composer install --no-dev --optimize-autoloader --no-scripts --no-interaction
  12 |     
  13 |     COPY . .
--------------------
ERROR: failed to build: failed to solve: process "/bin/sh -c APP_ENV=prod composer install --no-dev --optimize-autoloader --no-scripts --no-interaction" did not complete successfully: exit code: 1
[FAIL] docker build failed
[info] restoring loopback MTU to 65536

MDA2AV and others added 7 commits May 4, 2026 15:52
Composer's default 12-way parallel HTTPS download was overwhelming the
DNS resolver inside BuildKit's network namespace, causing every package
fetch to fail with curl error 6. Composer fell back to git+ssh, which
also failed because the alpine image lacked openssh-client.

- COMPOSER_MAX_PARALLEL_HTTP=1 serializes downloads
- openssh-client gives the git fallback a working transport
@YanGusik
Copy link
Copy Markdown
Contributor Author

YanGusik commented May 5, 2026

/benchmark -f symfony-spawn-tas

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

👋 /benchmark request received. A collaborator will review and approve the run.

@YanGusik
Copy link
Copy Markdown
Contributor Author

YanGusik commented May 5, 2026

I want to find out an intermediate benchmark, and then I'll add the tests that I removed: gzip + http2 temporarily disabled, I'll improve them later

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 5, 2026

Benchmark Results

Framework: symfony-spawn-tas | Test: all tests

Test Conn RPS CPU Mem Δ RPS Δ Mem
baseline 512 302,577 6575.8% 614MiB NEW NEW
baseline 4096 34,691 30.7% 1.0GiB NEW NEW
limited-conn 512 2,861 0.0% 0MiB NEW NEW
limited-conn 4096 5,541 20.9% 832MiB NEW NEW
json 4096 8,675 13.4% 38MiB NEW NEW
upload 32 863 1012.7% 793MiB NEW NEW
upload 256 455 1101.6% 2.5GiB NEW NEW
api-4 256 14,532 411.8% 578MiB NEW NEW
api-16 1024 116 0.0% 0MiB NEW NEW
static 1024 284,823 6644.6% 744MiB NEW NEW
static 4096 282,114 6624.5% 1.2GiB NEW NEW
static 6800 278,354 6573.6% 1.7GiB NEW NEW
async-db 1024 4,951 862.8% 704MiB NEW NEW
Full log
Running 5s test @ http://localhost:8080
  64 threads and 4096 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    14.98ms    9.11ms 155.68ms   70.35%
    Req/Sec     4.40k   700.56    16.34k    86.07%
  1425816 requests in 5.10s, 21.82GB read
Requests/sec: 279550.55
Transfer/sec:      4.28GB
[info] CPU 6608.8% | Mem 1.2GiB

=== Best: 282114 req/s (CPU: 6624.5%, Mem: 1.2GiB) ===
[info] saved results/static/4096/symfony-spawn-tas.json
httparena-bench-symfony-spawn-tas
httparena-bench-symfony-spawn-tas

==============================================
=== symfony-spawn-tas / static / 6800c (tool=wrk) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
Running 5s test @ http://localhost:8080
  64 threads and 6800 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency   114.33ms  153.64ms   1.95s    91.55%
    Req/Sec     1.36k   423.50     3.70k    78.44%
  424184 requests in 5.10s, 3.71GB read
  Socket errors: connect 0, read 0, write 0, timeout 2
  Non-2xx or 3xx responses: 200480
Requests/sec:  83170.69
Transfer/sec:    744.62MB
[info] CPU 4856.1% | Mem 1.8GiB

[run 2/3]
Running 5s test @ http://localhost:8080
  64 threads and 6800 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    24.92ms   14.11ms 318.33ms   84.83%
    Req/Sec     4.38k   694.78    26.14k    96.78%
  1420041 requests in 5.10s, 21.73GB read
Requests/sec: 278354.65
Transfer/sec:      4.26GB
[info] CPU 6573.6% | Mem 1.7GiB

[run 3/3]
Running 5s test @ http://localhost:8080
  64 threads and 6800 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency    25.81ms   19.11ms 358.80ms   82.94%
    Req/Sec     4.36k   697.81    19.19k    94.87%
  1414230 requests in 5.10s, 21.64GB read
Requests/sec: 277285.10
Transfer/sec:      4.24GB
[info] CPU 6458.1% | Mem 1.7GiB

=== Best: 278354 req/s (CPU: 6573.6%, Mem: 1.7GiB) ===
[info] saved results/static/6800/symfony-spawn-tas.json
httparena-bench-symfony-spawn-tas
httparena-bench-symfony-spawn-tas

==============================================
=== symfony-spawn-tas / async-db / 1024c (tool=gcannon) ===
==============================================
[info] waiting for server...
[info] server ready

[run 1/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  25
  Templates: 5
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency   86.10ms   14.20ms   319.00ms   918.10ms    1.82s

  116433 requests in 10.00s, 115028 responses
  Throughput: 11.50K req/s
  Bandwidth:  22.62MB/s
  Status codes: 2xx=49513, 3xx=0, 4xx=0, 5xx=65515
  Latency samples: 115028 / 115028 responses (100.0%)
  Reconnects: 5072
  Per-template: 23240,23243,22940,22768,22837
  Per-template-ok: 9797,9858,9743,9683,10432

  WARNING: 65515/115028 responses (57.0%) had unexpected status (expected 2xx)
[info] CPU 862.8% | Mem 704MiB

[run 2/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  25
  Templates: 5
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency      0us      0us      0us      0us      0us

  1 requests in 10.00s, 0 responses
  Throughput: 0 req/s
  Bandwidth:  7B/s
  Status codes: 2xx=0, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 0 / 0 responses (0.0%)
  Reconnects: 9515659
  Errors: connect 9515639, read 0, timeout 0
  Per-template: 0,0,0,0,0
  Per-template-ok: 0,0,0,0,0
[info] CPU 0.0% | Mem 0MiB

[run 3/3]
gcannon v0.5.3
  Target:    localhost:8080/
  Threads:   64
  Conns:     1024 (16/thread)
  Pipeline:  1
  Req/conn:  25
  Templates: 5
  Expected:  200
  Duration:  10s


  Thread Stats   Avg      p50      p90      p99    p99.9
    Latency      0us      0us      0us      0us      0us

  1 requests in 10.00s, 0 responses
  Throughput: 0 req/s
  Bandwidth:  7B/s
  Status codes: 2xx=0, 3xx=0, 4xx=0, 5xx=0
  Latency samples: 0 / 0 responses (0.0%)
  Reconnects: 9283342
  Errors: connect 9283325, read 0, timeout 0
  Per-template: 0,0,0,0,0
  Per-template-ok: 0,0,0,0,0
[info] CPU 0.0% | Mem 0MiB

=== Best: 4951 req/s (CPU: 862.8%, Mem: 704MiB) ===
[info] input BW: 338.45KB/s (avg template: 70 bytes)
[info] saved results/async-db/1024/symfony-spawn-tas.json
httparena-bench-symfony-spawn-tas
httparena-bench-symfony-spawn-tas
[info] skip: symfony-spawn-tas does not subscribe to crud
[info] skip: symfony-spawn-tas does not subscribe to baseline-h2
[info] skip: symfony-spawn-tas does not subscribe to static-h2
[info] skip: symfony-spawn-tas does not subscribe to baseline-h2c
[info] skip: symfony-spawn-tas does not subscribe to json-h2c

==============================================
=== symfony-spawn-tas / baseline-h3 / 64c (tool=h2load-h3) ===
==============================================
[info] waiting for server...
[warn] symfony-spawn-tas did not come up for baseline-h3; skipping
httparena-bench-symfony-spawn-tas
httparena-bench-symfony-spawn-tas

==============================================
=== symfony-spawn-tas / static-h3 / 64c (tool=h2load-h3) ===
==============================================
[info] waiting for server...
[warn] symfony-spawn-tas did not come up for static-h3; skipping
httparena-bench-symfony-spawn-tas
httparena-bench-symfony-spawn-tas
[info] skip: symfony-spawn-tas does not subscribe to gateway-64
[info] skip: symfony-spawn-tas does not subscribe to gateway-h3
[info] skip: symfony-spawn-tas does not subscribe to production-stack
[info] skip: symfony-spawn-tas does not subscribe to unary-grpc
[info] skip: symfony-spawn-tas does not subscribe to unary-grpc-tls
[info] skip: symfony-spawn-tas does not subscribe to stream-grpc
[info] skip: symfony-spawn-tas does not subscribe to stream-grpc-tls
[info] skip: symfony-spawn-tas does not subscribe to echo-ws
[info] rebuilding site/data/*.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/frameworks.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-16-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/api-4-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/async-db-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/baseline-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/json-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/limited-conn-512.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-1024.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-4096.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/static-6800.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-256.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/upload-32.json
[updated] /home/diogo/actions-runner/_work/HttpArena/HttpArena/site/data/current.json
[info] done
httparena-postgres
[info] restoring loopback MTU to 65536
[info] restoring CPU governor → powersave

@YanGusik YanGusik marked this pull request as draft May 5, 2026 09:42
@YanGusik YanGusik marked this pull request as draft May 5, 2026 09:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants