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

Есть ли недостатки в использовании nginx на виртуальной машине?

Я планирую использовать nginx для размещения большей части моего статического контента с минимальным количеством php. У меня будет 2 сервера для nginx, но это может быть слишком много оборудования для того, что мне нужно. Я думаю о том, чтобы разделить их на 4 виртуальных машины nginx (по 2 в каждой коробке). Это позволило бы мне более гибко разделять ресурсы между nginx и другими частями сайта (которые являются apache).

Большая часть процессора / оперативной памяти будет использоваться для размещения статических файлов и выполнения системных вызовов из php.

Мы бы использовали vmware esx для создания виртуальных машин.

Сможем ли мы существенно снизить производительность, запустив nginx на виртуальных машинах, вместо того, чтобы запускать его изначально на оборудовании?

«Сможем ли мы существенно снизить производительность, запустив nginx на виртуальных машинах, вместо того, чтобы запускать его изначально на оборудовании?»

Это зависит от базового оборудования и от того, как вы его распределяете. Собираетесь ли вы запускать несколько других виртуальных машин на тех же хостах? Сколько виртуальных ЦП вы собираетесь выделить по сравнению с доступными логическими ЦП?

Когда дело доходит до виртуализации, нагрузка на ЦП очень мала. Его можно смягчить, «прикрепив» виртуальный ЦП к логическим ЦП с помощью осторожный планирование.

Все наши виртуальные серверы, на которых размещены веб-сайты, стандартно поставляются с nginx в моей компании. Накладные расходы на запуск nginx незначительны для памяти и процессора по сравнению с возможными огромными объемами, которые может использовать Apache2.

В наши дни я никогда не настраиваю веб-среду без nginx, обслуживающего статический контент - если, конечно, я не помещаю туда Varnish и не кэширую.

Изменить: чтобы предоставить вам больше информации, наши самые загруженные серверы приложений виртуальных машин (4xCPU 8GB RAM) с nginx, имеющим 8 рабочих процессов и 1024 рабочих соединения RP с Apache2, nginx использует 6 МБ ОЗУ на пике.