Назад | Перейти на главную страницу

Значения mpm_prefork для 2–4 ГБ ОЗУ

Я купил новый линод (1 ГБ).

На этой странице :https://www.linode.com/docs/websites/lamp/install-lamp-on-ubuntu-16-04

Линод говорит:

Ниже приведены рекомендуемые значения для линода 1 ГБ:

Файл:/etc/apache2/mods-available/mpm_prefork.conf

<IfModule mpm_prefork_module>
        StartServers            2
        MinSpareServers         6
        MaxSpareServers         12
        MaxRequestWorkers       39
        MaxConnectionsPerChild  3000
</IfModule>

Но я планирую обновить машину с 2 ГБ ИЛИ 4 ГБ. Что должно быть выше значений для машины 2 ГБ или 4 ГБ и ПОЧЕМУ?

ОС: Ubuntu 16.04 LTS

Посмотрите на средний размер процесса Apache, чтобы получить использование x МБ. Подумайте, сколько памяти вы хотите оставить доступной для других процессов y МБ, и используйте эту формулу для prefork.

(Total RAM – yMB)/xMB = MaxRequestWorkers

ПРИМЕЧАНИЕ: значение "y" всегда будет по крайней мере 500 МБ только для самого Apache и операционной системы, и, возможно, потребуется больше в зависимости от других приложений.

Что касается остальных значений, то Документация Apache неоднократно рекомендует не повышать эти значения, за исключением «очень загруженных сайтов», из которых по определению сайт, имеющий всего 2–4 ГБ ОЗУ, никогда не будет иметь место. Подойдет следующее:

StartServers         2
MinSpareServers      5
MaxSpareServers     10

Для дополнительной информации вы можете посмотреть Документация Apache для настройки производительности этой проблемы.