Оценка базовой производительности

Прежде чем производить какую-либо оптимизацию, вам необходимо получить базовые характеристики компонентов системы, которые вы пытаетесь улучшить. Для Linux можно попробовать LBS, для Windows использовать системный монитор. После того как вы получите количественные данные о том, как ваша система настроена настоящее время, вы сможете определить, оказывают ли какое-либо реальное воздействие внесенные изменения. Основной идеей для повышения производительности является использование ресурсов ОЗУ(кеширование), а также уменьшение обращений к дисковой подсистеме. Особенно важно сократить использование файла подкачки настолько, насколько это возможно. Если ваша система начинает интенсивно использовать файл подкачки, это признак того, что вам нужно больше ОЗУ. Для увеличения производительности предпочтительно улучшение оперативной памяти(увеличение ее объема), вторичной памяти (более вместительные жесткие диски / улучшенной конфигурации жестких дисков / использование RAID), процессора (большее кол-во, более мощные).

Масштабируемость

Конфигурация аппаратного обеспечения

Примечание: Самый быстрый и эффективный путь которым вы можете повысить производительность является наращивание объема оперативной памяти на вашем веб-сервере. Расширение основной памяти позволит снизить потребность процессов в файле подкачки и позволит вашему серверу обслуживать большее количество пользователей.

  • Более высокая производительность достигается путем расширения ресурсов процессора, т.е. установка большего числа процессоров или использование многоядерных процессоров. Также следует обратить внимание то какие инструкции поддерживает процессор и.т.д.
  • Если вы можете себе позволить, используйте жесткие диски SCSI, а не диски SATA. SATA диски повышают нагрузку на процессор в вашей системе, в то время как SCSI диски имеют свои собственные процессоры и используют их для взаимодействия, если таковых дисков несколько. Если вы работаете с SATA дисками, убедитесь, что ваша материнская плата и диски имеют поддержку NCQ (Native Command Queuing).
  • Покупайте жесткие диски с низким временем поиска, они позволят повысить общую скорость работы системы.
  • Устанавливайте правильный размер файла подкачки. В общем случае его надо установить равным 4-м объемам оперативной памяти.
  • Используйте RAID-массивы. Существует множество различных конфигураций RAID, но следующие обычно работают лучше всего:
    • Используйте аппаратный RAID(Если вам позволяют средства).
    • Операционную систему и файл(раздел) подкачки лучше хранить на одном наборе дисков, настроенных как RAID-1.
    • Moodle, веб-сервер, сервер базы данных и прочую информацию лучше хранить на наборе дисков настроенных как RAID-5.

Операционная система

Производительность веб-серверов

PHP-акселераторы

Об акселераторах

Производительность различных модулей Moodle

Ссылки