A trip into the bowels of an operation serving millions of users, using thousands of VMs across 4 data centers; all to provide top-notch Moodle service.
Moodle is a modular Learning Management System, a complex PHP application which evolves fast, with major releases every 6 months, and plugins that use a vast array of PHP functionality.
To serve Moodle consistently fast at large scale we need carefully tuned configurations based on detailed understanding of the bottlenecks. We will explore the bottlenecks facing rich PHP apps today, and how to understand and manage the tighter ones.
The same tools will help us diagnose quickly why a VM or Container is having performance problems. During the talk we will cover some common “my app is not responding!” scenarios.