Tutor LMS performance optimization

Tutor LMS performance optimization for many students at once

When hundreds of students take a quiz at the same time, or a launch email goes out, your server has to keep up. We tune hosting, PHP, caching and queries so Tutor LMS stays responsive under load.

  • Load-tested before launches
  • Server, PHP and database tuning
  • Object caching for logged-in users
What is included
  • Hosting review
  • PHP and OPcache
  • Object caching
  • Slow query fixes
  • Background work
  • Load testing
Get a free quote Reply within one business day. NDA on request.
The problem

When load becomes a problem

Speed scores measure a single page view. Performance is about what happens when many people use the site together. A cohort starting at nine o'clock, a final exam with a time limit, or a sale announced to your whole list puts many logged-in users on uncached pages at once. If the server, PHP workers or database cannot cope, pages time out and quiz answers are lost.

Performance optimization is server-side work: hosting resources, PHP configuration, object caching, database queries and background tasks. For front-end page speed and Core Web Vitals, see speed optimization.

  • Timeouts during exams

    Quiz submissions failing when many students finish at once.

  • Slow admin and course builder

    Instructors waiting seconds for every save.

  • Launch-day outages

    A promotional email bringing the site down.

  • Growing data

    Years of quiz attempts, orders and progress slowing queries.

What we do

What we tune

We profile the site, find where time is spent (PHP, database, external calls), fix the bottlenecks and load-test the result against your expected peak.

Hosting review

CPU, memory, PHP workers and database resources sized for your peak.

PHP and OPcache

Supported PHP version, OPcache and worker settings.

Object caching

Redis or Memcached so repeated queries are not repeated.

Slow query fixes

Queries profiled and improved, indexes added where safe.

Background work

Emails and heavy tasks moved off the request with real cron.

Load testing

Simulated students to confirm the site holds your expected peak.

Typical projects

Performance projects

01

Exam day preparation

A load test simulating hundreds of concurrent quiz takers, then tuning until it passes.

02

Course builder lag

Admin AJAX calls profiled and plugin conflicts removed.

03

Growing academy

A move to better hosting with object caching as student numbers grew.

04

Email queue backlog

Tutor LMS emails processed by a real cron job instead of on page views.

In depth

Scaling Tutor LMS for logged-in users

Logged-in users change everything

Public pages can be served from a page cache. Students are logged in, so most of their requests run PHP and query the database. Capacity depends on how many PHP workers your host gives you, how fast each request completes and how quickly the database answers. Object caching keeps the results of repeated queries in memory, which helps logged-in traffic most.

Where Tutor LMS does its work

Quiz attempts and answers are written to their own tables when students submit. Lesson completion writes user meta. Native eCommerce writes orders, items and meta. Tutor LMS also has an email queue table and a scheduler table for deferred tasks. On busy sites these should be processed by a real server cron rather than by visitors' page views.

Load testing

We create test students and simulate realistic journeys, such as log in, open a lesson, start a quiz, submit it, against a staging copy on equivalent hosting. That shows the breaking point before your students find it. See our performance guides.

Process

How we improve performance

  1. 1

    Profile

    Server metrics, slow queries and slow requests measured.

  2. 2

    Diagnose

    Bottlenecks identified and ranked.

  3. 3

    Tune

    Hosting, PHP, caching and queries improved.

  4. 4

    Load test

    Expected peak simulated on staging.

  5. 5

    Report

    Capacity figures and recommendations.

Deliverables

What you walk away with

  • A performance and capacity report
  • Tuned server, PHP and caching
  • Load test results for your peak
  • Recommendations for growth
FAQ

Questions about performance

How many students can Tutor LMS handle?
It depends on hosting and what students do at the same time, not on Tutor LMS alone. Well-hosted sites serve thousands of students; we size it for your peak.
Do we need to change hosting?
Not always. We first get the most out of your current plan and tell you honestly if it cannot meet your peak.
Related

From the blog

All articles
Start a project

Expecting a busy launch or exam?

Tell us your expected peak and current hosting. We reply with a plan.

  • Free consultation and estimate
  • A Tutor LMS developer reads every request
  • NDA on request
  • Update-safe code that you own
Add budget and timeline optional, helps us quote faster

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Get a free Tutor LMS consultation

Tell us what you are building or fixing. A Tutor LMS developer replies with honest advice and next steps.

  • No obligation
  • Tutor LMS and Pro specialists
  • Your details stay private

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.