Prepare for Ludicrous Speed After giving a talk at — where I showed how to use a — I was asked to help turn some of the performance optimization work demoed into a WordPress plug-in. WordCamp Ubud 2017 $5 Vultr box and Redis with Load Impact to support up to 7000 concurrent WordPress users This is that plugin, currently in beta: _hyperdrive - ⚡ Hyperdrive Plugin for WordPress_github.com comfusion/hyperdrive It’s the first of it’s kind — and like no other performance plugin to precede it. Based on initial tests it and I suspect time will show even greater gains for other themes. It builds on top of a performance optimization , enabling external scripts to while preserving execution order. speeds up the stock Twenty Seventeen theme about 300% technique called Fetch Injection download asynchronously in parallel Here’s what a WordPress waterfall looks like using Fetch Injection, provided by the and now available as a WordPress plugin in : Fetch Inject library Hyperdrive WordPress Twenty Seventeen theme with a Subsecond render using Fetch Inject. This performance can be reproduced on other systems using the . file used during testing functions.php To achieve scale with Fetch Injection installed on WordPress, I added . Here’s a view of data (more data available below) as using : Redis Object Cache I slam the $5 Vultr box with 10,000 VU Load Impact Ramping up traffic against a 1GB RAM CentOS 6.9 (Final) box running WordPress with Redis Object Cache and Fetch Injection. Image courtesy of Load Impact. Measurements taken on April 21, 2017. Raw data logged to New Relic available upon request. Raw WebPageTest metrics available below. htop running on the Vultr box under test as it nears the 10,000 VU marker. Screen Shot 2017–04–21 at 11.55.53 PM. Check out Load Impact’s for CI integration of load testing using . Go + JavaScript tool called K6 Load Impact During testing I also took a number of WebPageTests being run to the system, and WPT reported externally page load never crept above 5 seconds. Timed WebPageTests taken during various points of the VU load testing (click to view). You can drill down to the actual WPT metrics by clicking the image above and choosing any points in the graph (if you see nothing, just change the date range). The tests dated April 21, 2017 correspond directly with the VU ramp-up. Full talk including info on how to deck out a $5 VPS for scale up to thousands of users coming soon to . Keep your eyes peeled. WordPress.tv Thanks to everyone at for providing a platform with which to share this work. It wouldn’t have been possible without you. WordCamp Ubud 2017
Share Your Thoughts