Я занимаюсь настройкой сервера с 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.