# QuantumCache Automated Bench Report

Date (UTC): 2026-01-16 02:38:24
Site: http://localhost:8080

## Plan
routes=8 repeats=30 total_http_requests=480 wrk=true
wrk_urls="/?cat=36&posts_per_page=36&paged=2" wrk_conns="32 64 128" wrk_duration=60s wrk_timeout=10s

## HTTP Bench — Baseline vs QC (Redis)

### TTFB (ms)
| Route | Baseline p50 | QC p50 | Δ p50 % | Baseline p95 | QC p95 | Δ p95 % |
|---|---:|---:|---:|---:|---:|---:|
| / | 91.715 | 82.211 | -10.4 | 91.715 | 82.211 | -10.4 |
| /?cat=36&posts_per_page=24&paged=2 | 92.958 | 83.258 | -10.4 | 92.958 | 83.258 | -10.4 |
| /?cat=36&posts_per_page=24&paged=3 | 92.272 | 83.175 | -9.9 | 92.272 | 83.175 | -9.9 |
| /?cat=36&posts_per_page=36&paged=2 | 93.259 | 82.856 | -11.2 | 93.259 | 82.856 | -11.2 |
| /?cat=36&posts_per_page=36&paged=3 | 92.716 | 82.498 | -11.0 | 92.716 | 82.498 | -11.0 |
| /?cat=heavycat&posts_per_page=24&paged=2 | 91.961 | 82.402 | -10.4 | 91.961 | 82.402 | -10.4 |
| /?cat=heavycat&posts_per_page=36&paged=2 | 91.642 | 82.266 | -10.2 | 91.642 | 82.266 | -10.2 |
| /?cat=uncategorized&posts_per_page=36&paged=3 | 92.695 | 82.233 | -11.3 | 92.695 | 82.233 | -11.3 |

### TOTAL (ms)
| Route | Baseline p50 | QC p50 | Δ p50 % | Baseline p95 | QC p95 | Δ p95 % |
|---|---:|---:|---:|---:|---:|---:|
| / | 101.620 | 92.171 | -9.3 | 101.620 | 92.171 | -9.3 |
| /?cat=36&posts_per_page=24&paged=2 | 102.929 | 93.261 | -9.4 | 102.929 | 93.261 | -9.4 |
| /?cat=36&posts_per_page=24&paged=3 | 102.136 | 93.139 | -8.8 | 102.136 | 93.139 | -8.8 |
| /?cat=36&posts_per_page=36&paged=2 | 103.411 | 92.703 | -10.4 | 103.411 | 92.703 | -10.4 |
| /?cat=36&posts_per_page=36&paged=3 | 102.583 | 92.491 | -9.8 | 102.583 | 92.491 | -9.8 |
| /?cat=heavycat&posts_per_page=24&paged=2 | 101.983 | 92.397 | -9.4 | 101.983 | 92.397 | -9.4 |
| /?cat=heavycat&posts_per_page=36&paged=2 | 101.617 | 92.379 | -9.1 | 101.617 | 92.379 | -9.1 |
| /?cat=uncategorized&posts_per_page=36&paged=3 | 102.504 | 92.006 | -10.2 | 102.504 | 92.006 | -10.2 |

## HTTP Bench — Baseline vs QC (MySQL fallback)

### TTFB (ms)
| Route | Baseline p50 | QC p50 | Δ p50 % | Baseline p95 | QC p95 | Δ p95 % |
|---|---:|---:|---:|---:|---:|---:|
| / | 91.715 | 94.167 | 2.7 | 91.715 | 94.167 | 2.7 |
| /?cat=36&posts_per_page=24&paged=2 | 92.958 | 94.011 | 1.1 | 92.958 | 94.011 | 1.1 |
| /?cat=36&posts_per_page=24&paged=3 | 92.272 | 93.270 | 1.1 | 92.272 | 93.270 | 1.1 |
| /?cat=36&posts_per_page=36&paged=2 | 93.259 | 94.075 | 0.9 | 93.259 | 94.075 | 0.9 |
| /?cat=36&posts_per_page=36&paged=3 | 92.716 | 93.869 | 1.2 | 92.716 | 93.869 | 1.2 |
| /?cat=heavycat&posts_per_page=24&paged=2 | 91.961 | 94.864 | 3.2 | 91.961 | 94.864 | 3.2 |
| /?cat=heavycat&posts_per_page=36&paged=2 | 91.642 | 93.858 | 2.4 | 91.642 | 93.858 | 2.4 |
| /?cat=uncategorized&posts_per_page=36&paged=3 | 92.695 | 93.964 | 1.4 | 92.695 | 93.964 | 1.4 |

### TOTAL (ms)
| Route | Baseline p50 | QC p50 | Δ p50 % | Baseline p95 | QC p95 | Δ p95 % |
|---|---:|---:|---:|---:|---:|---:|
| / | 101.620 | 103.825 | 2.2 | 101.620 | 103.825 | 2.2 |
| /?cat=36&posts_per_page=24&paged=2 | 102.929 | 103.686 | 0.7 | 102.929 | 103.686 | 0.7 |
| /?cat=36&posts_per_page=24&paged=3 | 102.136 | 102.751 | 0.6 | 102.136 | 102.751 | 0.6 |
| /?cat=36&posts_per_page=36&paged=2 | 103.411 | 103.946 | 0.5 | 103.411 | 103.946 | 0.5 |
| /?cat=36&posts_per_page=36&paged=3 | 102.583 | 103.487 | 0.9 | 102.583 | 103.487 | 0.9 |
| /?cat=heavycat&posts_per_page=24&paged=2 | 101.983 | 104.248 | 2.2 | 101.983 | 104.248 | 2.2 |
| /?cat=heavycat&posts_per_page=36&paged=2 | 101.617 | 103.611 | 2.0 | 101.617 | 103.611 | 2.0 |
| /?cat=uncategorized&posts_per_page=36&paged=3 | 102.504 | 103.922 | 1.4 | 102.504 | 103.922 | 1.4 |

## DB Headers (if present)
DIR=./scripts/qc_logs/20260116_023311
DIR=./scripts/qc_logs/20260116_023500
avg DB queries: 1.0 (n=8)
avg DB ms: 37.9
DIR=./scripts/qc_logs/20260116_023649
avg DB queries: 43.5 (n=8)
avg DB ms: 45.6

## wrk — Baseline
    == wrk (baseline) ==
    --- /?cat=36&posts_per_page=36&paged=2 ---
    # ab sweep (in-container) path=/?cat=36&posts_per_page=36&paged=2 timeout=10s keep-alive Host:192.168.0.106:8080
    ## -n 400 -c 32
    RPS=32.43  p95=1245ms
    ## -n 400 -c 64
    RPS=32.14  p95=2488ms
    ## -n 400 -c 128
    RPS=31.79  p95=5666ms
    

## wrk — QuantumCache (Redis)
    == wrk (qc) ==
    --- /?cat=36&posts_per_page=36&paged=2 ---
    # ab sweep (in-container) path=/?cat=36&posts_per_page=36&paged=2 timeout=10s keep-alive Host:192.168.0.106:8080
    ## -n 400 -c 32
    RPS=34.05  p95=1100ms
    ## -n 400 -c 64
    RPS=31.67  p95=2713ms
    ## -n 400 -c 128
    RPS=31.75  p95=5883ms
    

## wrk — QuantumCache (MySQL)
    == wrk (qc_mysql) ==
    --- /?cat=36&posts_per_page=36&paged=2 ---
    # ab sweep (in-container) path=/?cat=36&posts_per_page=36&paged=2 timeout=10s keep-alive Host:192.168.0.106:8080
    ## -n 400 -c 32
    RPS=33.16  p95=1107ms
    ## -n 400 -c 64
    RPS=31.86  p95=2623ms
    ## -n 400 -c 128
    RPS=31.89  p95=5886ms
    

## Server-side deltas
- Baseline: (n/a)
- QC (Redis): (n/a)  Δ Redis: hits=+174190, misses=+6396, total_cmds=+176485, used_memory=+770752
- QC (MySQL): (n/a)  Δ Redis: hits=+0, misses=+0, total_cmds=+73, used_memory=+24080



## wp_options impact (Δ within each phase)
### Baseline (QC OFF)
Δ transients=+0, Δ site_transients=+0, Δ nonexpired=+0, Δ autoload_bytes=+0, Δ options_bytes=+0
### QC ON (Redis)
Δ transients=+0, Δ site_transients=+0, Δ nonexpired=+0, Δ autoload_bytes=+0, Δ options_bytes=+0
### QC ON (MySQL forced)
Δ transients=+0, Δ site_transients=+0, Δ nonexpired=+0, Δ autoload_bytes=+0, Δ options_bytes=+0

_Logs:_
- HTTP baseline: ./scripts/qc_logs/20260116_023311
- HTTP QC (Redis): ./scripts/qc_logs/20260116_023500
- HTTP QC (MySQL): ./scripts/qc_logs/20260116_023649
