
Помимо преимуществ 64-битного распределения памяти (> 4 ГБ -см. этот вопрос на StackOverflowпочему решения 32-бит +4 ГБ мне не подойдут), какие еще причины у меня есть, чтобы рекомендовать размещать веб-сайт ASP.NET на 64-битной версии Windows Server 2008, а не на 32-битной?
Если проблема только в большем объеме адресуемой памяти (>4 ГБ), у нас в любом случае есть решение с балансировкой нагрузки, поэтому мы можем масштабировать систему, добавив новый (виртуальный) блок.
Процессоры также не будут перегреваться, поэтому любой незначительный прирост скорости не может быть оправдан.
Мое собственное чутье подсказывает, что нам следует по возможности использовать 64-битную версию, просто потому, что ее легче масштабировать (подключая больше оперативной памяти, когда это необходимо). Но так ли это?!
Все комментарии и идеи приветствуются!
решение1
Я думаю, что вопрос, который вы действительно должны задать, это почемунетперейти на x64? Если ваше оборудование поддерживается и ваши приложения работают, в чем причина придерживаться 32-битной версии? Разница в стоимости незначительна или отсутствует, и это путь, по которому будет двигаться все будущее программное обеспечение, например, Exchange 2007 — только 64-битная версия, и я уверен, что многие новые части программного обеспечения будут работать по этому пути.
Если вы не можете придумать вескую причину придерживаться 32-битной версии, то я бы выбрал 64-битную.
решение2
- процессоры x86_64 имеютбит невыполненияв их таблицах страниц. Т.е. это может предотвратить уязвимости безопасности, вызванные переполнением буфера. 32-битные процессоры x86 поддерживают эту функцию только в режиме PAE.
- вы можете использовать толькоподписанные драйверы Windows. IMHO это преимущество, потому что вы не можете сломать свою систему сломанным, непроверенным драйвером. Помните, большинство проблем Windows вызвано сломанными драйверами.
Честно говоря: по моему мнению, 64-битная версия должна быть по умолчанию длягодысейчас! Я не могу поверить, сколько времени потребовалось сообществу Windows, чтобы сделать переход. Я не могу понять, зачем Microsoft вообще потрудилась выпустить 32-битную Vista (а теперь и Windows 7). Даже Apple решила перейти с PowerPC на 32-битную x86, хотя большинство процессоров в то время уже были способны работать в 64-битной среде. Для меня это вообще не имеет смысла. Все было бы намного проще, если бы все было 64-битным и только 64-битным.
решение3
Есть много "причин", но первая и главная заключается в том, что все продукты Microsoft переходят на x64. Это немного "защищает" дизайн от будущих проблем и дает вашим приложениям ASP.NET больше возможностей для сбоев (например, из-за ошибки OOM).
решение4
Я не думаю, что между ними есть существенная разница в стоимости, так почему бы просто не развернуть новый сервер с Windows Server 2008 64-bit? Возможность использовать его больший объем памяти — лучшая (и единственная, о которой я знаю) причина использовать его. С такой дешевой памятью в наши дни 4 ГБ кажутся слишком малыми для нового сервера!