Shopware benchmark system. This system does nightly benchmarks with the current trunk version of Shopware 6.
Most servers are provisioned with NixOS which you can find in the server
folder.
The Ansible playbook is used to run some commands in parallel on multiple servers.
The setup consist of multiple servers:
Name | Type | Software |
---|---|---|
App Server | 3x 8 Core, 32GB memory | Caddy, PHP 8.2 FPM |
MySQL | 3x 8 Core, 32GB memory | MySQL 8 Primary replica |
Opensearch | 1x 8 core, 32GB memory | OpenSearch 2.6 |
Redis | 1x 2 core, 8GB memory | Redis 7 (object cache) |
Redis Session | 1x 2 core, 8GB memory | Redis 7 (session, cart), Rabbitmq |
Locust | 1x 16 vcore, 32GB memory | Locust |
Grafana | 1x 2 vcore, 4GB memory | Grafana, Loki, Prometheus, Blackfire Agent, Minio |
All tests are running with environment variables: - without HTTP cache - 60s object cache TTL See Locust on how to run the scenarios to your server.
If you are interested in the Results, you can open the Grafana dashboard.
Of course, the numbers are not comparable to the real world, but it gives us a good overview of how the application performs almost no caching.