Module 3: Performance, Scalability, and Caching¶
Why This Module Matters to You¶
This module helps you reason about Moodle performance using layers: browser, network, web server, PHP, database, cache, storage, sessions, tasks, and integrations.
What You Will Be Able to Do¶
- Identify common Moodle performance bottlenecks.
- Explain how Moodle caching supports page generation and high-traffic workflows.
- Build a first-response checklist for performance incidents.
Topics You Will Practice¶
- User concurrency, assessment peaks, and reporting load.
- Cache definitions, cache stores, and invalidation concepts.
- Database query load, indexes, locks, and slow reports.
- PHP workers, web-server limits, and session handling.
- Monitoring signals and capacity planning.
Hands-On Notes for You¶
Practice with realistic symptoms such as slow login, slow quizzes, delayed emails, or long-running reports. Separate symptoms from evidence and validate each assumption with logs or metrics.