How does your Shopware 6 store’s PHP backend performance compare to other operators of Shopware in general? To answer this question, we have aggregated and anonymized performance data from over 300 Shopware 6 stores over the first half of 2026 and computed benchmark numbers to compare to for the most important page types: Product details, Category, Search, and Homepage. We previously made these benchmarks for 2025 Q1, 2025 Q2, and the second half of 2025.
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 250 Magento 2 stores over the first half of 2026 and computed benchmark numbers to compare to for the most important page types: Product details, Category Page, Search, and Homepage. We previously made this benchmark for Q2 2025.
|
By Diana Scheffen
This Release introduces AI Performance Insights, expanding the Tideways CLI with access to monitoring, exception tracking, Slow SQL, and trace data for agentic performance analysis. We added PHP 8.6 compatibility and improved trace views and instrumentation. We’ve also added a broad range of new framework- and ORM-specific bottleneck detections for Shopware, Magento, Laravel, Symfony, and Doctrine.
In discussions about PHP performance optimizations and micro-optimizations, there is often someone hand-waving the discussion down with, “PHP is rarely the bottleneck; I/O is.” But is that really true? Our data shows otherwise: across 1240 production projects, the average time spent in PHP is 40.3%. For 34% of these projects, they even spent more than 50% of their time in PHP, not in I/O. So, PHP often is the bottleneck, and depending on the framework, the effect is even higher.
When you want to know the last time some user was seen or some resource was accessed/viewed, then usually you reach to a timestamp column and update this to the current time whenever it’s seen or accessed. You may have written this kind of SQL statement (or the equivalent) in your ORM yourself a few times: It looks innocent, but even on reasonably small tables, this can cause slow UPDATE statements regularly.
With PHP 8.6, array_map gets about 10% faster in a synthetic benchmark — with zero changes to your code. My colleague Tim contributed the engine-level optimization that makes this possible. With PHP 8.6, the engine will automatically improve the following code: To turn array_map into a foreach loop as an engine optimization, PHP sees and executes this code as if it was written like this: This improves performance in a synthetic benchmark by about 10%.
|
By Diana
Understanding complex request traces is one of the hardest parts of performance analysis. In this Release, we focused on making this significantly easier in Tideways. The Timeline has been redesigned to provide a clearer view of how requests are executed, with new layout modes, improved navigation, and a more consistent span model. These changes help you follow execution order, understand dependencies, and identify performance bottlenecks faster, even in complex applications.
|
By Benjamin
Learn more about one of the most important levers for optimal PHP performance. OPcache provides support for byte-code caching of PHP scripts. For a dynamic language such as PHP, a byte-code cache can increase the performance significantly because it guarantees a script is compiled only once. OPcache has been bundled with PHP as a loadable extension since PHP 5.5. Starting with PHP 8.5 OPcache is an integral part of PHP and always installed, but not necessarily always enabled.
|
By Diana
We’re rolling out a new wave of improvements across Tideways in our first Release of 2026, focusing on deeper visibility, smarter automation, and broader ecosystem support. From automatic tracepoints for selected transactions and improved exception workflows to enhanced FrankenPHP worker-mode instrumentation, these features continue to reduce manual effort while increasing observability.
|
By Benjamin
In the blog post about Fine-Tuning OPcache Configuration I mentioned the thundering herd problem that affects OPcache during cache restarts. When OPcache is restarted, either automatically or manually, all current users will attempt to regenerate the cache entries. Under load this can lead to a burst in CPU usage and significantly slower requests.
|
By Tideways
Making an application scale is generally seen as something that only the most magical of developers can do, but it is easy once you have the correct tools. Fortunately for us, these tools are freely available online! In this talk, we will look at a few available options to learn what our applications are actually doing, help identify bottlenecks, and fix them so we can move on to the most important part of any project: delivering features.
|
By Tideways
How to use Tideways with XHProf UI to profile PHP code in Drupal VM.
- October 2026 (2)
- September 2026 (1)
- August 2026 (1)
- July 2026 (2)
- June 2026 (1)
- March 2026 (1)
- February 2026 (2)
- January 2026 (1)
- December 2025 (1)
- November 2025 (5)
- October 2025 (1)
- September 2025 (3)
- August 2025 (5)
- July 2025 (1)
- May 2025 (3)
- April 2025 (3)
- March 2025 (1)
- December 2024 (1)
- November 2024 (3)
- October 2024 (2)
- September 2024 (1)
- August 2024 (2)
- June 2024 (2)
- April 2024 (1)
- March 2024 (2)
- February 2024 (1)
- December 2023 (1)
- November 2023 (1)
- August 2023 (1)
- April 2023 (1)
- January 2023 (1)
- December 2022 (1)
- November 2022 (1)
- October 2022 (1)
- September 2022 (1)
- June 2022 (1)
- May 2022 (2)
- March 2022 (1)
- November 2021 (1)
- September 2021 (1)
- August 2021 (1)
- July 2021 (1)
- May 2021 (1)
- February 2021 (1)
- November 2020 (1)
- August 2020 (1)
- May 2020 (1)
- March 2020 (2)
- February 2020 (3)
- January 2020 (2)
- December 2019 (1)
- November 2019 (1)
- October 2019 (3)
- June 2019 (1)
- May 2019 (1)
- January 2019 (1)
- August 2018 (4)
- June 2018 (3)
- December 2017 (1)
- October 2017 (1)
- August 2017 (2)
- April 2017 (1)
- February 2017 (1)
Tideways saves you time by taking the guesswork out of your app's backend performance. Gain detailed insights, spot performance bottlenecks, and get real-time error detection alerts.
Experience your application from the customer’s point of view. Your team can find broken code, see where slow load times occur, and get notified when an error is detected or a page crashes - all from within one tool.
Spend more time shipping and less time stuck on bottlenecks:
- Monitoring + Alerting: See where there’s room to improve your app’s user experience through detailed performance insights. Spot changes in trends over time and get alerted whenever something’s not right.
- Profiling: Gain full visibility into your code to uncover any slowdowns via traces - collected every minute - or trigger traces yourself for any request that you need more information on.
- Error + Exception Tracking: Identify and create fixes for issues caused by new or previously unseen fatal errors and uncaught exceptions.
Your mission control center for PHP application performance.