Performance recommendations

From MoodleDocs
Revision as of 13:04, 22 January 2006 by Dan Stowell (talk | contribs)

Large installations tend to separate the web server and database onto separate servers, although for smaller installations this is typically not necessary.

The consensus in the Moodle community seems to be that a Linux-based webserver running Apache, with PHP installed as well as a PHP accelerator, is commonly the best choice.

It is possible to load-balance a Moodle installation, for example by using more than one webserver if necessary. The separate webservers should query the same database and refer to the same filestore area, but otherwise the separation of the application layers is complete enough to make this kind of clustering feasible. Similarly, the database could be a cluster of servers (e.g. a MySQL cluster).

Web server performance

Database performance