Конфигурации MySQL / Apache с низким потреблением памяти

Ниже вы найдете несколько примеров конфигураций, которые помогут вам убедиться, что вы не выделяете ресурсы без необходимости.

Table of Contents

MySQL

Поместите приведенную ниже конфигурацию в /etc/my.cnf и перезапустите ваш сервер mysql, чтобы начать использовать новую конфигурацию.

Apache

Убедитесь, что файл httpd.conf (/etc/httpd/conf/httpd.conf) не настроен на запуск слишком большого количества серверов, или в нем нет большого количества запасных серверов, которые лучше всего использовать для похудения. Обратитесь к приведенному ниже примеру

Также не забудьте настроить KeepAliveTimeout (скажем, на 2 или 3).

Конфигурационный файл по умолчанию для apache также часто загружает все возможные модули. Это особенно важно для мобильных устройств с prefork mpm, так как каждый экземпляр apache будет съедать в геометрической прогрессии больше памяти, если включены ненужные модули. Закомментируйте все ненужные модули, чтобы сэкономить память.

Конфигурационные файлы, вероятно, находятся в каталоге /usr/local/apache2/conf. Кроме того, откомментируйте следующую строку в файле httpd.conf

Затем вы можете отредактировать этот файл с помощью вышеуказанного совета. Последний совет - закомментируйте функции, которые вы не используете в данный момент (например, webdav).

Также убедитесь, что Apache настроен на использование правильного многопроцессорного модуля для вашей установки. mpm_prefork, в то время как mpm_worker отнимал слишком много оперативной памяти.

На Ubuntu нужно установить пакет mpm-prefork:

Это необходимо, чтобы не превысить лимит памяти. Это позволило уменьшить объем памяти apache с 225 МБ (один поток) до 12 МБ на поток.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий