#The check command
The accelerate-guru check command is the first tool to reach for when something isn't working:
It runs a structured battery of checks and outputs a report. Key sections:
#Connection
CONNECTION
Origin: http://127.0.0.1:8080 → 200 OK (824ms)
Proxy: https://yourstore.com → 200 OK (4ms) ← CACHE HIT
- If the Origin check fails (connection refused, timeout), Accelerate Guru cannot reach Magento. Check
upstream_addrandupstream_port. - If the Proxy response shows
CACHE MISSon every run, the cache is not working. Check DragonflyDB.
#Cache status
CACHE
DragonflyDB: connected ✓ (127.0.0.1:6379, 234 entries, 4.8 MB)
Cache hit rate (last 5 min): 94.3%
Excluded paths applied: /customer/, /checkout/, ...
If DragonflyDB shows not connected, ensure it's running:
#Headers
HEADERS
x-cache: HIT
content-encoding: zstd ✓
x-content-type-options: nosniff ✓
strict-transport-security: present ✓
#Log files
#Main application log
Linux (systemd):
Log file (if configured):
#WAF log
WAF log format:
2026-05-08T14:00:01Z BLOCK ip=203.0.113.42 path=/wp-login.php reason=wordpress_probe ua="Go-http-client/1.1"
2026-05-08T14:00:02Z BLOCK ip=203.0.113.42 path=/admin reason=rate_limit count=32/60s
2026-05-08T14:00:05Z ALLOW ip=8.8.8.8 path=/catalog/product/view/id/1 reason=googlebot_verified
#RUST_LOG — log verbosity
Accelerate Guru uses the RUST_LOG environment variable to control log verbosity. Set it before starting the service.
| Value | Effect |
|---|---|
error | Only errors and panics |
warn | Warnings + errors |
info | Normal operation (default) |
debug | Detailed per-request tracing |
trace | Very verbose — every byte logged |
For systemd, set it in the service override:
Add:
[Service]
Environment=RUST_LOG=debug
Then restart:
For a one-off debug session:
RUST_LOG=debug
Module-level filtering (advanced):
# Only debug logs from the cache module; info everywhere else
RUST_LOG=info,accelerate_guru::cache=debug
# Only trace logs from the WAF
RUST_LOG=warn,accelerate_guru::waf=trace
Warning
debug and trace levels produce very high log volumes under load and can fill your disk. Use only for short debugging sessions, then revert to info.
#The /stats-ag dashboard
Open https://yourstore.com/stats-ag from an IP listed in stats.allowed_ips (default: 127.0.0.1 — use an SSH tunnel or add your IP to the config).
#Overview panel
| Metric | Description |
|---|---|
| Requests/sec | Live request rate through the proxy |
| Cache hit rate | Percentage of requests answered from DragonflyDB |
| TTFB (cached) | Median time to first byte on cache hits |
| TTFB (origin) | Median time to first byte on cache misses |
| Active connections | Current number of open TCP connections |
#Cache panel
| Metric | Description |
|---|---|
| Total entries | Number of unique page URLs cached |
| Cache size | Bytes stored in DragonflyDB |
| Bytes saved | Total bytes not sent to Magento (cache hit data) |
| Invalidations | Number of entries evicted by MySQL proxy events |
| Warmup progress | Percentage of sitemap URLs pre-cached (if warmup is running) |
#Security panel
| Metric | Description |
|---|---|
| Blocked IPs (live) | Current runtime blocklist (click to unblock) |
| Blocks/min | Rate of WAF blocks (sparkline) |
| Top blocked paths | Most frequently blocked URL paths |
| Bot rate | Percentage of requests identified as bots |
| WAF rule hits | Which WAF rules are firing most frequently |
#Images panel
| Metric | Description |
|---|---|
| AVIF served | Count of AVIF responses served |
| AVIF pending | Count of images queued for background encoding |
| Bytes saved | Total image bytes saved via AVIF compression |
| LCP injections | Count of fetchpriority=high injections |
#Common errors and fixes
#Error: Address already in use (os error 98) — port 80 or 443 is taken
Something else (Nginx, Apache, or another instance of Accelerate Guru) is listening on port 80/443.
# Find what's using port 80
|
# Stop the conflicting service
# or
Then restart Accelerate Guru:
#Cache disabled — cannot reach DragonflyDB at 127.0.0.1:6379
DragonflyDB is not running or is bound to a different address.
If DragonflyDB is on a different port or host, update magento_ultra.ini:
[cache]
redis_host = 127.0.0.1
redis_port = 6380 ; if you're using a non-default port
#TLS handshake error: self-signed certificate in certificate chain
When upstream_tls = true and the upstream Magento server has a self-signed certificate, Accelerate Guru refuses it by default (correct security behaviour).
Option 1: set upstream_tls = false and switch Magento to plain HTTP on the loopback interface (recommended — TLS between two local processes is overhead, not security).
Option 2: add the upstream's CA certificate to the system trust store.
#license key invalid or expired
Check the key value in [license]:
- No extra whitespace or newlines.
- Not the
devkey on a non-development hostname. - The key is active in your account dashboard.
#Pages are being served stale after a Magento update
- Clear the cache from the dashboard: Settings → Cache → Clear all.
- Or via CLI:
redis-cli -n 0 FLUSHDB
Warning
FLUSHDB clears database 0. If you use a different redis_db, adjust the -n argument.
#A specific page is never cached
Check:
- The URL path is not in
cache_exclude_paths. - The response from Magento does not include
Cache-Control: no-storeorSet-Cookiewith a session value. - The request method is
GET(notPOST). - Run with
RUST_LOG=debugand look for log lines containingcache_miss reason=....
#The proxy rewrites HTML but breaks a JavaScript component
Some JavaScript components use hardcoded URL patterns that don't match the expected format after domain masking or link rewriting.
- Check browser console for JavaScript errors.
- Disable individual HTML transformations in
[optimization_html]to isolate the issue. - If domain masking is the cause, check the
rewrite_inline_js = falseoption to disable inline JS rewriting.
#Getting support
If you've exhausted the troubleshooting steps above, collect the following before contacting support:
# Attach this output to your support request
RUST_LOG=debug |