Я создаю сервер, на котором будут размещаться различные веб-сайты в IIS, а также будут иметь несколько баз данных MSSQL. В настоящее время я пытаюсь выбрать между двумя AMD Opteron 6128 (по 8 ядер) и двумя Xeon E5620 (по 4 ядра + Hyperthreading).
Как вы думаете, что было бы лучшим выбором и почему? Я не могу найти слишком много тестов из этих двух в сценарии веб-приложения, подобном моему. Спасибо за вашу помощь!
При эквивалентной базовой производительности ядра процессор с X физическими ядрами превзойдет процессор с X / 2 ядрами + HT. В общем-то. Есть некоторые рабочие нагрузки, которые плохо работают на HT, среди них потоки дискового ввода-вывода и чистые вычислительные потоки с небольшим объемом данных (подумайте о рендеринге). И другие, которым все равно, например IIS. MS-SQL плохо работал с Hyperthreading при большой нагрузке.
В конце концов, чтобы выяснить, поможет ли вам HT, потребуется запускать на нем ваши приложения и следить за собой. В созвездии веб-приложений IIS / MSSQL слишком много разнообразия, чтобы делать какие-либо широко применимые обобщения.
Как вы думаете, что было бы лучшим выбором и почему?
Тот, у которого больше дисков. Шутки в сторону.
Поместите достаточно памяти, и ваши веб-сайты будут особенными, даже если начнете использовать процессор. Я помню, как обслуживал 400 000 посетителей в час на сайте знакомств, который я сделал для клиента во время пика (появления на телевидении) с двойным Pentium.
НО: несколько баз данных сервера sql будут использовать много операций ввода-вывода. Это НАМНОГО важнее, чем сосредоточение внимания на процессоре, потому что это гораздо более узкое место. Итак, возьмите тот, в который вы можете вставить 10 или 12 или более дисков, и это даст вам намного лучшую производительность SQL. С быстрыми дисками.