Недавно я поговорил с другом, который рассказал мне об идее повысить производительность веб-сайта (а также увеличить использование полной мощности машины) путем установки нескольких виртуальных машин на одном компьютере (веб-сервер MS IIS) и затем зеркалируйте веб-сайт на этих виртуальных машинах, сохраняя исходную страницу входа на локальном IIS. Я не уверен, возможно ли это, и если да, может ли кто-нибудь указать мне на какие-нибудь статьи по этой проблеме?
независимо от того, возможно это или нет (я уверен, что это именно то, для чего нужны виртуальные машины), что заставляет вас думать, что добавление накладных расходов на запуск дополнительных виртуальных машин (не говоря уже о дисковых конфликтах, поскольку виртуальные машины борются за доступ к различным копиям одни и те же файлы) будет как-то быстрее одного главного сервера?
люди обычно делают то, о чем вы говорите (балансировка нагрузки), с несколькими реальными физическими машинами, каждая из которых имеет свои собственные ЦП и ОЗУ, а также диск и пропускную способность сети. выполнение этого на виртуальных машинах нарушит цель этого.
Виртуальные машины обычно имеют, как правило, небольшие потери производительности по сравнению с «голым железом».
Преимущества виртуальных машин заключаются в том, что они позволяют объединить несколько физических машин в одну большую (экономия денег и энергии) И что вы можете получить хорошую степень изоляции от одной виртуальной машины к другой (что хорошо для безопасности и предотвращения одного процесса берсерка). снят все остальное). они также хороши для экспериментов и опробования новых / измененных вещей, прежде чем реализовывать их по-настоящему. а также возможность сделать снимок виртуальной машины непосредственно перед ее обновлением. и так далее. Использование и преимущества виртуальных машин многочисленны, но повышение производительности не входит в их число.
Если у вас есть правильно настроенный сервер (кэширование, сжатие и т. Д.), Нет необходимости начинать создание виртуальных машин на вашем хост-компьютере. Как упоминалось выше, накладные расходы на создание виртуальных машин могут в конечном итоге снизить производительность вашего сайта.
Если вы хотите увеличить количество потоков, обрабатывающих ваш сайт, вы можете посмотреть на настройку веб-сада в IIS, который увеличивает количество рабочих процессов, назначенных пулу приложений. Установка «Максимальное количество рабочих процессов» пула приложений на любое значение, кроме 1, представляет собой веб-сад. Веб-сады подходят не для всех приложений и могут вызвать проблемы, если вы обрабатываете пользовательские сеансы (каждый рабочий процесс поддерживает свое собственное пространство памяти). Данные сеанса должны храниться во внешнем хранилище. Статические HTML-сайты хорошо работают в веб-саду.