Судя по ответам в этом топике - вечный спор похоже действительно закончился или по крайней мере перетёк в более конструктивное русло
За последние 3 - 5 лет, Windows (по крайней мере, её серверной версии) удалось из "по умолчанию" дырявой системы превратиться в надёжную и стабильную и даже в общем-то неплохо работающую как раз "по умолчанию" без специальных дополнительных настроек (имеется ввиду версии Windows 2003 Server SP1 и выше).
На практике это выражается в том, что "давайте ребутнём и всё заработает"
- перестало быть единственным верным и реально работающим решением всех проблем с Windows серверами.
Насчёт действительных и реально достигаемых на практике показателей uptime‘a обычного windows сервера (без всяких там кластерных решений), служащего для хостинга веб-сайтов - то, даже с учётом необходимости перезагрузок для установки обновлений безопасности без труда достигается Uptime:
99,9% - 99,95%.Другой вопрос - реальная доступность веб-сервиса IIS на Windows, т.е. в частности, работа того или иного веб-сайта (приложения) на windows сервере с использованием IIS. Тут даже речь идёт не доступности самого веб-сервиса (т.е. открытие порта 80), а о том, что зайдя на сайт testdomain Вы увидите непосредственный результат работы приложения (т.е. он откроется без ошибок).
С этим немного посложнее, так как, если, например, в случае когда на одном сервере живёт один веб-сайт - доступность сервиса зачастую равна uptime всего сервера, то в случае виртуального хостинга и сотен веб-сайтов/приложений могут быть нюансы
и Uptime (реальная доступность) каждого из этих веб-сайтов уже зависит как от администратора системы (доп.настройки Windows, IIS), так и от программиста, потому как подвесить ASP.NET приложение не составляет особого труда
(в результате чего на некоторое время перестанет работать веб-сайт или соседние веб-сайты из ApplicationPool‘a).
Про недостатки и специфику MS С Вашего позволения - случай из нашей практики.
- Жил себе сервер на Windows 2000 (кстати и сейчас живёт, но на Windows 2003), никого не трогал. Устанавливались на него update‘ы и всё такое прочее. Обслуживал порядка 400 аккаунтов/~600веб-сайтов пользователей. Так вот в один прекрасный день после очередного патча и перезагрузки он почему-то "не поднялся".
Удалённо решить проблему не удалось, приехали к нему на аудиенцию. Так его и так пытались реанимировать всякими способами, не грузился и повисал на стадии загрузки (ползунок такой бежит в Win2000) и всё тут (ес-но ни Safe-modы, ни т.п. - ничего не помогало).
В итоге, непонятно почему, но решили напоследок (перед реинсталлом)залезть в Bios и отключить USB (ну так, на всякий случай). Перезагружаем - всё ОК
)
И вот спрашивается, почему N-цать лет всё было в порядке, а тут вдруг ни с того ни с сего он вдруг не захотел работать ???
Ответ: ну это же Windows, всякое бывает
- Также ещё был случай, когда клиентский арендованный сервер в течение ~полугода периодически сам по себе уходил в shutdown (тоже кстати win2000). Так как это происходило достаточно редко и решалось путём его физического включения саппортом - никаких резких действий по отношению к серверу не предпринималось, впрочем как и не могли выяснить причину этого "unexpected shutdown".
В итоге: Как раз примерно через полгода, серверу надоело выключаться и всё встало на свои места
)) При этом ни железо, ни софт на сервере не менялся.
Вот Вам и недостатки Windows....