Performance Benchmark Report Q2 2025 for Magento 2
How does your Magento 2 store’s PHP backend performance compare to other operators of Magento in general?
To answer this question, we have aggregated and anonymized performance data from over 70 Magento 2 stores over the last quarter and computed benchmark numbers to compare to for the most important page types: Product details, Category Page, Search, and Homepage.
Executive Summary
- For the Magento operators in the Top 10% and 25%, the numbers show what is possible if you operate with a focus on backend performance. The top 10% of shops perform in the range of 500 ms on average and below 1 second in the 95% percentile.
- The slowest 25% of shops have their pages perform around 2 seconds on average and above 3 seconds in the 95% percentile in Time to First Byte (TTFB). This will affect the Largest Contentful Paint (LCP) scoring, which turns from Good to “Needs Improvement” at 2.5 seconds. These shops have no chance of reaching a good result from these numbers, as TTFB is only one factor in LCP.
- Without very high full page cache hit ratios, many visitors of Magento 2 shops will have suboptimal performance.
- Compared to our Shopware 6 benchmark, these numbers look worse – but they are not comparable, as a larger number of Magento stores uses Varnish for cached pages compared to PHP-based full page caching in Shopware 6.
- The fastest and slowest 10% are 5–15 times apart, showing that there is tremendous potential in analyzing and optimizing PHP backend performance with tools like Tideways.
Benchmark of average response times
| Page | 10% Best | 25% Best | Median | 25% Worst | 10% Worst |
|---|---|---|---|---|---|
| Product Details | 671 ms | 895 ms | 1407 ms | 1983 ms | 3071 ms |
| Category Page | 639 ms | 927 ms | 1471 ms | 2303 ms | 3199 ms |
| Search | 431 ms | 735 ms | 1087 ms | 2175 ms | 3711 ms |
| Homepage | 191 ms | 543 ms | 863 ms | 1535 ms | 2943 ms |
Benchmark of 95% percentile response times
| Page | 10% Best | 25% Best | Median | 25% Worst | 10% Worst |
|---|---|---|---|---|---|
| Product Details | 895 ms | 1279 ms | 2047 ms | 3071 ms | 5631 ms |
| Category Page | 959 ms | 1407 ms | 2303 ms | 3583 ms | 6399 ms |
| Search | 543 ms | 1023 ms | 1599 ms | 3071 ms | 6399 ms |
| Homepage | 239 ms | 735 ms | 1151 ms | 2175 ms | 4351 ms |
Methodology
The data foundation for this is daily average and 95% response times of PHP requests in Magento 2 shops that have an active Tideways subscription or trial during the first quarter of 2025 and reported data to our backend. This is measured through the Tideways PHP extension, tapping into the PHP runtime.
From a Core Web Vitals perspective, this is an approximate benchmark for the Time to First Byte (TTFB) of all requests in the shop that are served by the PHP backend. Requests served cached from Varnish, Fastly or other HTTP cache in front of the shop are not included.
A shop must have had at least 5,000 storefront requests that day processed by PHP in the backend and 250 requests of the page type to be included. Only shops using the default controllers for the product details, category list, search, cart, and homepage page types are considered. This leads to 26,951 data points included in the report.
Take these numbers with a grain of salt because they intentionally include Magento users across all major PHP and Magento versions, with Elasticsearch or MySQL-based search, with Magento’s HTTP Cache enabled or using external HTTP caches (Varnish) and across all industries and customer personas.
Upcoming Improvements
In the future we plan to include non-default controllers for these pages as well, as Magento 2 stores often use plugins with custom controllers for product or category pages.
See where your store ranks
To see where your Magento 2 store is ranking, sign up to a free trial with Tideways and collect backend performance data. Tideways can recommend performance optimizations and provides effortless insights into all code-level performance problems.