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

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

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

2 ответа

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

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

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

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

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

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

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

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

Вы должны внимательно прочитать max_children и родительские процессы, которые должны быть разветвлены php-fpm в соответствии с CPU/RAM вашего сервера. затем установите его соответственно в php-fpm.conf

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

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

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

Другие вопросы по тегам