Выбор сервера процессоров

Для некоторых приложений, переход на более новую и более мощного процессора может быть самым важным обновлением аппаратных средств, с точки зрения выигрыш в производительности. Но, как всегда, это зависит.

Это не вопрос, если более высокую производительность ядра процессора будет лучше (это будет). Интересный вопрос, если выше тактовая будет лучше, чем большее количество ядер с более низким тактовой частоте. Возьмем, к примеру двухпроцессорных Xeon E5-2600 Intel v2 семью и сравнить эти 2 процессоров:

E5-2643 v2 : 6/12 сердечники, 3,5 ГГц часы, 25 МБ L3
E5-2697 v2 : 12/24 сердечники, 2,7 часов ГГц, 30 МБ L3
Intel Xeon E3 1200 E5 2600 E5 4600 Процессоры

Не обращая внимания на разницу в стоимости в $ 1100, то 2643 получили 30% более высокой тактовой частотой, чем 2697, но только половина ядер. Когда вы выбираете один над другим?

Если вы работаете в виртуальных серверов, соответствующее сравнение может быть такой: Как ваше приложение будет работать на 6-2 основных виртуальных серверов каждый с 3,5 ГГц тактовой частоте процессора, по сравнению с 12-2 основных виртуальных серверов каждый с 2,7 ГГц тактовой частоте процессора?

Ответ во многом зависит от программного обеспечения, системы и шаблон нагрузки. Когда мы говорим о производительности, важно понимать разницу между масштабирования нагрузки (больше пользователей) и скорости для каждого пользователя. В целом:

Еще сердечники с низким уровнем часы для масштабирования нагрузки (больше пользователей, меньше скорость)
Меньше сердечники высокой часы для скорости под нагрузкой при высоком страницы (меньше пользователей, более высокая скорость)
Базы данных, как правило, хорошо масштабироваться во многих ядер процессора
Веб-серверы и приложения неоднородны. Некоторые шкалы хорошо, некоторые из них будут только utlize 1 или несколько ядер процессора.
Если вы хотите как масштабирование нагрузки (многие потребители) и высокую скорость для каждого пользователя, вам потребуется достаточно серверов с достаточно процессорных ядер для обработки масштабирование нагрузки, и процессоры должны быть с высшим тактовой частотой вы можете получить. Если предположить, конечно, что ваше приложение является свободным от узких мест в других местах.

Многие считают, что если система работает с использованием низкой CPU / ядра, как 15-20%, что не будет никакой пользы от перехода на более высокий основной тактовой.

Но, как правило, будет. На веб-сервере при средней нагрузке процессора в регионе 10-15%, мы записали 12-15% более высокую скорость загрузки страницы только с увеличением тактовой частоты ядра процессора на 15%.

Экстраполируя эти цифры сравнить базовую скорость в типичном б 1,8 — 2,2 ГГц процессоров на многих (большинства) хостинг-провайдеров с частотой ядра в 3,5 ГГц CPU в, мы смотрим на потенциального увеличения скорости загрузки страницы 40-60%.

Несколько слов о процентах и ​​абсолютных цифрах: Знайте, как вы измерить и сообщить улучшения скорости. Например сокращение на 200 мс в скорости загрузки страницы может быть улучшение на 20% для пользователей, близких к веб-серверам. Но то же самое улучшение 200 мс может быть незначительное улучшение 3% для пользователей в других регионах, потому высшего латентности и низкой пропускной способностью.

То, что вы действительно должны делать, чтобы измерить и сообщить скорость загрузки страницы с почти том же месте, что и большинство ваших пользователей.

Новые поколения CPU

На момент написания статьи, Intel Haswell это новое поколение CPU доступны. E3-1200 теперь доступен на Haswell, называется E3-1200 v3. E5-1600, E5-2600 и E5-4600 на Ivybridge, называемой v2, и еще не на Haswell. Следующее поколение процессоров Intel на поверхность после того, как Haswell является Бродуэлла.

Можно ожидать, скромные улучшения производительности для каждого нового поколения, из-за одной только улучшенной архитектурой процессора. Кроме того, изменение на более новую поколения процессоров будет часто дают вам варианты более ядрами и / или более высоких тактовых частотах, чем предыдущего поколения.

5-20 усовершенствования% эффективности от новой генерации CPU является распространенным явлением. Если вы планируете обновление или новые серверы, это может быть стоит проверить, когда следующее поколение доступна. Ожидание 1-6 месяцев, чтобы выполнить обновление может быть хорошим компромиссом.

Проверьте также, если есть варианты системной платы / чипсета, которые будут поддерживать следующие процессоры поколения. Это позволило бы сделать обновление намного проще и дешевле более поздней процессора.

Другие преимущества от новых поколений процессоров и наборов микросхем может включать в себя поддержку более новых и более быструю технологию памяти и быстрый интерфейс PCI. Следите за тем, если ваше приложение хорошо реагирует на более быстрой памяти (наиболее делает) или быстрее I / O.