У меня есть сайт на основе drupal на VPS с 1 ГБ ОЗУ и общей частотой процессора 1 ГГц. Веб-сервер - это nginx вместе с php-fastcgi. В настоящее время я использую 10 процессов nginx и 13 процессов php-fastcgi. В большинстве случаев нагрузка на сервер высока, а половина оперативной памяти не используется. Загрузка процессора редко достигает 80%.
Я пробовал некоторые другие комбинации nginx / php-fastcgi, но не уверен, какая комбинация является оптимальной, потому что я совершенно не осведомлен о том, что происходит под поверхностью. Я признателен, если вы поделитесь своим опытом или дадите мне несколько подсказок.
Обычно вы говорите один воркер nginx на ядро.
В вашем случае должно хватить одного рабочего.
10 FastCGI-процессов обычно достаточно, но это зависит от того, как настроен каждый процесс. Сколько подключений они принимают? и т.п.
Если вы думаете, что ваш сайт работает слишком медленно, вам нужно выяснить, в чем проблема.
Это действительно вы или хост, на котором ваш VPS работает медленно? Это сеть? В этом случае вы можете переключиться только на выделенный сервер. База данных слишком медленная? Затем коснитесь этой точки.
Возможно, вы могли бы оптимизировать настройки базы данных, чтобы она использовала больше оперативной памяти и меньше жесткого диска для временных таблиц и т. Д.
10 процессов nginx - это слишком много для вашего VPS.