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

Минимальное использование памяти Windows 2008 или 2012

Каково минимальное использование памяти для серверных выпусков Windows 2008 и 2012?

Я имею в виду все, что связано с ОС. Машина будет виртуальной машиной с выделенным программным обеспечением веб-сервера, которая не будет полагаться на ОС (т.е. без IIS, без доменов, минимальной локальной базы данных) и не будет использовать много памяти (менее 50 МБ), хотя ЦП время от времени использование может резко возрастать под нагрузкой.

Я спрашиваю, потому что есть варианты хостинга, где вы платите за МБ ОЗУ, и для такого сервера с низкими накладными расходами все использование ОЗУ будет по существу использоваться простаивающими службами ОС. Так что все, что может снизить базовую стоимость, было бы замечательно.

2008 год - лучшая отправная точка для низкого использования памяти? Может ли 2012 год быть пониженным?

Есть указатели на вышеизложенное?

PS: Мне удалось уменьшить стандартную Windows 2008 до 192 МБ физической памяти при отсутствии активных сеансов RDP, остановив все ненужные службы, отключив устройства COMPort, Floppy и CDROM и минимизируя размер файла кеша с помощью API SetSystemFileCacheSize ().

По моему опыту, обе ОС используются довольно редко для Windows. Еще меньше следовало бы использовать основной режим установки, чтобы устранить необходимость в фактическом уровне пользовательского интерфейса Windows, однако это может не понравиться вашему стороннему веб-серверу.

Однако на самом деле, если вы планируете использовать веб-сервер, отличный от IIS, на самом деле нет никаких причин не использовать ОС * NIX и запускать веб-сервер на этих серверах. Виртуальные машины Linux часто дешевле, чем их аналоги для Windows, просто потому, что стоимость часа включает лицензирование Windows.

Независимо от всего этого, вам просто нужно понять минимальный объем оперативной памяти, разрешенный каждой ОС, а затем определить минимальные значения для ваших веб-серверов и других приложений. Конечно, если вы используете минимумы, вы можете ожидать увидеть низкую или ужасную производительность по всем направлениям.

Я только что выполнил чистую установку Web Server 2008R2 Core на виртуальной машине. В настоящее время он использует ровно 253 МБ ОЗУ. На данный момент у меня нет доступа к .iso Server 2012 для тестирования.

Дело в том, что Server Core заключается в том, что нет графического интерфейса, который сокращает объем оперативной памяти (и поверхность атаки), но вы должны достаточно хорошо владеть им. Поскольку проводник не запускается, это может затруднить или сделать невозможным использование программного обеспечения вашего веб-сервера (что бы вы ни выбрали). Использование IIS или любого другого веб-сервера привело бы к значительному увеличению ОЗУ - я бы сказал, 256 МБ ОЗУ для минимальной установки и 512 МБ для «полезного» сервера - больше, если вы используете какую-то базу данных.

Конечно, вам, вероятно, будет лучше использовать какой-нибудь вариант Linux, такой как CentOS, для запуска веб-сервера. Когда у меня появился свой первый VPS, я перешел на Windows, а не на Linux, так как мне было удобнее его использовать, и стоимость моей лицензии на Windows была компенсирована тем фактом, что я не тратил время на возню с CentOS и риск компромиссный сервер.

Я просто вернулся к виртуальной машине после того, как набрал это, и она увеличилась до 272 МБ.

Я просто взял виртуальную машину с 2012 Server Core, SQL-2008 R2 и несколько сайтов ASP.NET на IIS и ограничил ОЗУ до 256 МБ, все еще работает, но заметно медленнее.

Я бы настроил тестовую виртуальную машину с вашими приложениями, а затем запустил бы тесты производительности и масштабирования для разных объемов оперативной памяти.

Я бы также порекомендовал основной вариант, хотя я не думаю, что объем памяти намного меньше. Даже на сервере с полным графическим интерфейсом Windows Explorer обычно не загружается. Но при входе в систему проводнику требуется больше памяти, чем cmd.exe.

Ядро Server 2012 занимает больше места для хранения, чем ядро ​​2008 R2, но я думаю, что объем памяти примерно такой же. Однако у меня нет точных цифр.

Я запускал служебные виртуальные машины Windows 2008 с объемом ОЗУ 2 ГБ. Вы не видели, каковы были ставки RAM в вашей ситуации или какова была ваша цель. Так что 2 ГБ в безопасности.

Вы можете попробовать уменьшить объем оперативной памяти на локальной виртуальной машине, чтобы проверить свою конкретную ситуацию.