"I've seen things you wouldn't believe," but every wise developer knows there's no shame in the performance game. The only way to learn is by doing.
This year we implemented New Relic's Pro-level APM service across thousands of websites. With access to the details of their performance at scale we can learn truths with statistical significance. Here are our early findings.
This is available on video here: https://2016.badcamp.net/session/drupal-performance-census-lessons-over-2500-sites
10. Pantheon.io
Traditional Hosting
Even “fanatical” support
can’t help with your app.
Happy to reboot the box!
CMS Support Spectrum: What’s Missing?
10
“IaaS”
On your own vs the
Zombie Apocalypse.
Good luck!
Managed CMS
Sacrifice developer velocity to
“guarantee” the application.
Sorry, you can’t deploy that.
11. Pantheon.io
Traditional Hosting
Even “fanatical” support
can’t help with your app.
Happy to reboot the box!
CMS Support Spectrum: What’s Missing?
11
“IaaS”
On your own vs the
Zombie Apocalypse.
Good luck!
Managed CMS
Sacrifice developer velocity to
“guarantee” the application.
Sorry, you can’t deploy that.
?
28. Pantheon.io
Census Methodology
● Actual Population: ~2000 sites ~3M transactions
● Mid-day one-hour data samples
● Queried out of New Relic’s API and then stored in MySQL
● Data Captured:
⌾ Total Throughput & response time
⌾ Query count & response time
⌾ External call count & response time
⌾ Views call count & response time
28
45. Pantheon.io
Long Loops and PHP Can Also Kill You
45
● Page responses 30s +
● No significant DB activity
● No web external calls
● ??????
● Stack trace shows lots of
calls to form cache
● One REST API endpoint
rendering ~1500 nodes
(including building edit
forms)
51. Pantheon.io
● Gather more data on Drupal 8
● Identifying modules associated w/slowness
● Build/measure/learn on core improvements
Future Data Spelunking
51