  Analysis of seven optimization techniques grouped under three categories
(hardware, back-end, and front-end) is done to study the reduction in average
user response time for Modular Object Oriented Dynamic Learning Environment
(Moodle), a Learning Management System which is scripted in PHP5, runs on
Apache web server and utilizes MySQL database software. Before the
implementation of these techniques, performance analysis of Moodle is performed
for varying number of concurrent users. The results obtained for each
optimization technique are then reported in a tabular format. The maximum
reduction in end user response time was achieved for hardware optimization
which requires Moodle server and database to be installed on solid state disk.
