на 1 гиге нужно выкинуть апача с modphp т.к. потребление памяти этой связкой очень плохо контролируется, что приводит к полному П. под нагрузкой. Поставить nginx + php-fpm. Аккуратно настроить php-fpm (pm.max_children & memory_limit). Задача проста - не давать php выжрать всю память. Кроме php памяти должно хватать mysql!
Обязательно поставить и настроить аксерелатор для php (xcache или APC). У обоих есть административная страничка, на которой видно сколько памяти они используют. Кода в moodle не много и возможно для работы им хватит не 128M, а 64/48/32M.
Начиная с moodle-2.4 настроить $CFG->xsendfile & $CFG->xsendfilealiases
Далее тюнить mysql.
Если машинка не раритетная, то есть смысл добавить в нее память (сколько возможно).
Далее есть смысл разнести по разным физическим дискам БД и moodle.
Если есть ssd, то вынести на него базу и moodle.