Мы должны заменить наш сервер (на базе 2003 года), и мы думали, что пора перейти на Windows 2008 r2.
Потом я увидел это: http://technet.microsoft.com/en-us/library/cc753473.aspx
Нам нужен только IIS, ftp / email / AD не требуются
Похоже, что IIS в Win7 и Win2008r2 практически одинаковы.
Как вы относитесь к Windows 7 как к веб-серверу?
Есть какие-то «скрытые» ограничения? Мы даже могли сэкономить много денег.
IIS в несерверных выпусках Windows имеет значительные ограничения на количество одновременных подключений. Это, безусловно, верно для XP (ограничение в 10 подключений), и я не думаю, что ограничение было снято или увеличено в Vista или 7.
Вы также можете обнаружить, что он был настроен, как и SQL Express, чтобы он более агрессивно удалял вещи из ОЗУ сразу после использования. Такая оптимизация снизит его влияние на другие приложения, работающие на машине, но также ограничит его производительность как чисто веб-сервера. Тем не менее, любые такие настройки гораздо более легко обратимы, чем ограничение на количество подключений.
Редактировать: Я не нашел какой-либо конкретной информации о Windows 7, но дайте повышение версии IIS между Vista и 7, это точечный выпуск (7-> 7.5) и такой же, как между 2008 и 2008sr2, я предполагаю, что есть небольшая разница между Виста и 7 по делу. Эта ссылка заявляет, что 10 подключений ограничение от XP было удалено в Vista, но заменено аналогичным, но немного другим 3 или 10 (в зависимости от версии Windows) активных подключений предел. Это означает, что возможно большее количество подключений, и пользователи не увидят ответов «500 внутренних ошибок сервера» из-за ограничения на количество подключений, но активность этих подключений будет поставлена в очередь таким образом, чтобы они не находились в IIS в серверных версиях - поэтому ваши пользователи будут видеть более низкую производительность, если только ваши сайты не будут полностью заняты.
Следует также отметить, что лицензионное соглашение Windows 7 может содержать положения о том, для чего вы можете его использовать (я не читал лицензионное соглашение, но это то, что я мог бы ожидать найти в лицензии для настольной версии ОС), что заставит запускать коммерческие веб-службы из него для чего-либо, кроме разработки / тестирования нарушения лицензии. Даже если нет (или если такое положение в лицензионном соглашении не имеет исковой силы в вашей юрисдикции), использование Windows 7 таким образом не будет считаться поддерживаемой конфигурацией. Вы должны принять во внимание эти возможности, а также проблемы с производительностью.
Если вам нужен только веб-сервер, тогда Windows Web Server 2008 R2 будет правильной версией для покупки. Windows 7 - это операционная система потребительского / бизнес-уровня, и хотя ее можно использовать для размещения веб-сайтов, она больше нацелена на хобби или разработку, чем на настоящий корпоративный веб-хостинг. Веб-версия не включает какие-либо другие функции сервера (домен, файловый сервер и т. Д.), Но имеет полные возможности IIS с только несколько ограничений. Он по-прежнему будет стоить 300-400 долларов, но будет более надежным в качестве веб-сервера, чем Windows 7. Если вам нужен более дешевый вариант, вы можете рассмотреть варианты виртуального или общего хостинга.
Ограничение на количество подключений по-прежнему включено по умолчанию, но его можно изменить по желанию Microsoft с помощью простого редактирования реестра. Смотрите ответ на «Существуют ли какие-либо ограничения на количество подключений в Windows 7 IIS 7.5» для подробностей.
Это зависит от ожидаемой нагрузки, от того, какие еще интерфейсы IIS нужны для других ящиков / API, и от того, как ваши пользователи ожидают его работы, как в обычном режиме, так и при большой нагрузке. Если это низкий приоритет, то обязательно попробуйте W7, вы всегда можете стереть и установить W2K8, если это необходимо.
Если бы организациям было так легко сэкономить кучу денег, это можно было бы делать постоянно.
Если вы просто тестируете какие-то вещи, возможно, это сработает. В противном случае, я думаю, MS накладывает ограничения либо на реестр, либо на лицензирование, что не позволяет вам использовать его в качестве полноценного корпоративного или бизнес-веб-сервера.
Я думаю, что при запуске XP в качестве сервера ограничения на количество одновременных подключений были довольно низкими; отлично подходит для домашнего веб-сайта или тестового сайта разработчика, но если вы используете его для бизнеса, этого не хватит и на день.
Вдобавок я беспокоился о поддержке; Если вам по какой-то причине нужна техническая поддержка или консультант, они, вероятно, скажут вам, что вам нужен Windows Server, чтобы соответствовать требованиям. Windows 7 не предназначена для использования таким образом, и Microsoft хочет, чтобы вы платили больше за серверную версию, чтобы использовать ее в роли сервера, даже если Windows 7 была технически способна справиться с нагрузкой (что, вероятно, просто искусственно искалечено. ).
В краткосрочной перспективе использование Win7 для вашего сервера будет отличным вариантом для тестирования или разработки. Для производственных сред вы требуете долгосрочных проблем (плюс некоторое программное обеспечение настроено для проверки версий ОС и не будет устанавливаться на несерверных платформах). Стоит ли потенциальная головная боль? Вам решать.
Вы можете использовать любую из не серверных версий Windows в качестве серверов (сеть / файл / база данных ...) - основная проблема заключается в ограничении количества одновременных подключений Microsoft 10.
Это не означает, что веб-сервер W7 может использоваться только 10 пользователями, поскольку HTTP не имеет состояния, а средний запрос занимает всего долю секунды, поэтому вы можете переборщить с сервером и в зависимости от веб-приложения (AJAX, очевидно, завинчивает его немного выше) у вас может быть, возможно, даже более 100 пользователей, которые с удовольствием используют сервер и не достигают ограничения в 10 одновременных пользователей.
Но ... то, что вы можете, не означает, что вы должны.