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

Тонкая настройка стека LNMP

Я занимаюсь настройкой сервера с 4 ГБ ОЗУ и 2 процессорами. Стек будет CentOS + NGINX + MySQL + PHP (с APC) и spawn-fcgi. Он будет использоваться для обслуживания 10 блогов Wordpress, 3 из которых получают около 20 000 посещений в день. Каждый экземпляр Wordpress оснащен W3 TotalCache.

У меня есть несколько переменных, с которыми можно поиграть:

Я понимаю, что это сложно сказать без тестирования, но если бы вы могли предоставить мне приблизительные цифры, это тоже было бы полезно.

worker_processes обычно должно быть таким же, как количество ядер. Если у вас есть блокирующие процессы (disk_io, длинные потоки и т. Д.), Вы можете увеличить это.

worker_processes * worker_connections = максимальное количество клиентов

убедитесь, что вы настроили gzip. Вероятно, нет необходимости настраивать rcvbuf или backlog для вашего сайта, поэтому я бы не стал сильно беспокоиться об этих настройках.

Что касается ваших потоков php, я бы, вероятно, запустил 5-10, как и вы. Если вы начнете получать ошибки подключения к шлюзу 502, возможно, вам придется увеличить это значение.

Для php.ini настройки по умолчанию должны работать нормально. Если вы загружаете изображения / медиа, увеличьте post_max_size и upload_max_filesize в соответствии с вашими требованиями. APC в значительной степени является готовой конфигурацией и должен работать нормально.

Поскольку вы используете W3 Total Cache, вы также устраняете ряд обращений к php, что в любом случае должно снизить нагрузку на php-cgi.