Web Performance: Guides and Practical Know-how | Page 3 | mironsoft Blog
Web Performance
-
Apr 11, 2026
Streaming SSR splits a server response into several chunks instead of waiting for complete HTML before sending anything to the browser at all. React Suspense defines the boundaries where individual parts of a page are delivered later, while quickly available content becomes visible immediately.
-
Apr 7, 2026
Process parallelization with pcntl lets PHP CLI scripts create real operating system processes and actually run CPU-bound work concurrently across multiple cores. Anyone who masters pcntl_fork, pcntl_wait and signal handling can build worker pools that drain queues, process batch jobs and shut down cleanly instead of leaving zombie processes behind.
-
Apr 4, 2026
A dashboard that simultaneously loads user data, order history and product recommendations fires three separate HTTP requests without batching, each with its own TLS handshake and its own latency. GraphQL batching bundles such independent operations into a single HTTP request, reducing the number of roundtrips without changing the schema or the resolver logic.
-
Apr 4, 2026
Redis handles three distinct roles in Magento at once: session storage, object cache backend, and optionally Full Page Cache. Storing all three roles in the same database risks tag collisions, unnecessary cache flushes, and in the worst case logged-out customers from lost sessions. This article shows how to configure, monitor, and protect Redis in Magento from running out of memory.
-
Apr 3, 2026
Every web page moves through a fixed pipeline from the first HTML byte to the first visible pixel: DOM construction, CSSOM construction, render tree, layout, paint and compositing. Understanding these six stages mechanically shows exactly why render blocking scripts and stylesheets delay the first visible content, and where preload, defer and async hints actually change browser behavior in the pipeline.
-
Apr 2, 2026
The Back/Forward Cache keeps a complete page state in memory so that navigating back or forward doesn't require a full reload. This article covers common blockers that prevent bfcache, how the Chrome DevTools test tool helps track them down, and just how large the measurable performance gain actually is.
-
Mar 30, 2026
Block cache and full page cache are two independent cache layers, and confusing them produces either data leaks between customers or a cache that gets fully rebuilt over the smallest change. This Hyva block cache strategy shows how cache_lifetime, getIdentities() and targeted invalidation cleanly work together on Magento 2.4.8 with PHP 8.4, without breaking the full page cache.
-
Mar 28, 2026
The Notifications API only displays what already lives in the browser. To actually reach users after the tab has long been closed, you need the Web Push API: VAPID identity, a push subscription, and a server that delivers through the browser's push service.
-
Mar 27, 2026
Magento's Full Page Cache decides entire page load times in milliseconds, yet most developers only know the symptoms of cache misses, not the mechanics behind them. This article explains cache_id generation, private content, cache tag invalidation, and systematic debugging with X-Magento-Cache-Debug, regardless of whether Varnish or the built-in cache is in use.
-
Mar 25, 2026
The wrong CPU governor forces a server to ramp up its clock speed on every incoming request before it can actually respond. This delay is barely visible in monitoring, but shows up in practice as fluctuating response times, especially under bursty PHP-FPM traffic.