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

Настройки памяти для magento с php5-fpm, Nginx, APC, Mysql

Я использую magento с php5-fpm, Nginx, APC и Varnish. При попадании лака время загрузки очень хорошее. Но при промахе лака сайт загружается слишком долго. Я видел через htop, что ЦП сильно нагружается, а ОЗУ и своп переполняются.

У меня core2duo с оперативной памятью 512 МБ. Думаю, проблемы с памятью должны быть. Подскажите, пожалуйста, как мне настроить различные параметры php5-fpm, nginx, APC, Mysql.

Я не уверен, что у вас четыре процессора. вы можете проверить это в cat / proc / cpuinfo. nginx worker_process должен быть установлен на единицу меньше, чем количество процессоров на вашем компьютере. Поэтому, если у вас два процессора, установите значение 1.

каждый worker_process может обрабатывать количество подключений, указанных в worker_connections, которое по умолчанию должно быть 1024.

Таким образом, максимальное количество клинтов, которые может обрабатывать веб-сервер nginx, равно = worker_process * worker_connections. Также имейте в виду, что соединения остаются активными, если вы включили это в nginx. Так что, с моей точки зрения, здесь нет проблем с nginx.

Вы должны внимательно прочитать max_children и родительские процессы, которые должны быть разветвлены php-fpm в соответствии с ЦП / ОЗУ вашего сервера. затем установите его соответствующим образом в php-fpm.conf

Если вы установили 256M в лаке, это означает, что у вас осталось только 256M RAM на сервере для других серверных задач, что очень мало.

Вы можете установить кеш-память varnish в файловую систему вместо RAM. производительность будет не такой уж плохой, но на этом вы сэкономите свою оперативную память.

Попробуйте это и посмотрите, как это работает.

Перед настройкой параметров php-fpm или nginx вам необходимо проверить файл / etc / default / varnish и посмотреть, сколько памяти вы назначили для varnish (учитывая, что вы настроили varnish для использования malloc, который использует RAM для хранения кэшированных данных.

у вас есть 512 МБ ОЗУ, поэтому вам нужно установить это значение соответствующим образом. Он не должен быть выше.

Также убедитесь, что ваш сервер не меняет местами, если это так, увеличьте объем оперативной памяти.

Еще две вещи, которые нужно проверить. 1. проверьте /etc/nginx/nginx.conf для worker_process, он должен быть 1, если у вас один процессор.

  1. проверьте /var/log/php-fpm.log и убедитесь, что у php-fpm не заканчиваются ресурсы.