Super Speedy Filters: 10,000-item filter benchmark

Dave Hilditch •

Super Speedy Filters was tested on 10,000 catalogue items with Redis object caching off and on. The benchmark used ten fixed filter cases, requested twice, with expected product counts checked on every request.

In this run, Redis changed the second-pass average from 152.550 ms to 148.420 ms, a 4.130 ms reduction. This is one controlled run per cache mode, not a claim that Redis always changes network TTFB by the same amount.

Filter request results

RedisCorrectFirst-pass TTFBSecond-pass TTFBPHP renderDB queriesPeak PHP memory
Off20/20151.880 ms152.550 ms104.094 ms119.7018.00 MiB
On20/20158.630 ms148.420 ms95.889 ms8.3516.50 MiB

TTFB includes network and web-server time. PHP render time, database queries and peak request memory are reported separately so a network fluctuation is not mistaken for plugin execution time.

Visitor and wp-admin response

Independent page probes ran before, during and after the fixed filter workload. Values are average TTFB.

RedisVisitor before / during / afterwp-admin before / during / after
Off209.040 / 218.325 / 236.520 ms177.780 / 184.325 / 153.920 ms
On228.300 / 223.725 / 219.060 ms144.800 / 175.225 / 148.800 ms

Measured server activity

RedisCPU avg / maxRAM avg / maxCPU core-seconds
Off16.58% / 23.23%886.7 / 896.1 MiB5.098
On15.94% / 23.17%892.2 / 917.3 MiB4.736

Method, versions and reproducibility

The catalogue contained 2,000 variable products and 8,000 variations. Each configuration ran the same ten semantic cases twice in a fixed order, starting with the shop page. The cases covered the shop, category, brand, colour, size and combined filters. Every recorded request returned the expected product count.

ComponentValue
Server4 AMD EPYC-Genoa vCPUs, 8.12 GB RAM and SSD storage
StackWordPress 7.0.4, WooCommerce 10.3.8, PHP 8.2.33 and MariaDB 10.11.17
Tested softwareSuper Speedy Filters 6.47.2
Catalogue10,000 catalogue items
Catalogue SHA-256eb4f3cf707c171af242b9f4d3aee35cf900c169fb56b7e870e9eb478bd9334b4
Correctness20 of 20 requests correct in every configuration

Download the complete reproduction ZIP. It contains the exact catalogue CSV, the ten-case corpus, scenarios, effective configurations, environment and software inventories, a reproduction guide and SHA-256 checksums. Plugin packages are not included.

Inspect the complete compact result JSON, chart data or readable data report.

Absolute timings vary with hardware, database state, cache state and hosting limits. The exact inputs and configurations are public so this result can be challenged and repeated.

Comments

▲
▼
1/1