Назад | Перейти на главную страницу

Что лучше: 4xdual-ядра или 2xquad-ядра для MS SQL?

есть ли на этот счет эмпирическое правило? следует ли мне покупать более старый четырехчиповый сервер с двухъядерными процессорами или новый двухчиповый сервер с четырехъядерными процессорами?

Я склоняюсь к последнему, но думал, что все равно спрошу.

Спасибо.

Модель лицензирования MS SQL Server основана на процессоре. Вам будет намного лучше с четырехъядерным процессором. Новые квадроциклы также имеют лучшую и более эффективную архитектуру, поэтому вы увидите большую производительность каждого ядра. Вы также сэкономите на расходах на электроэнергию, поскольку 2 четырехъядерных процессора потребляют меньше мощности, чем 4 двухъядерных.

При прочих равных условиях я бы выбрал вариант с 2-мя четырехъядерными ядрами, поскольку они будут более эффективно использовать L2 и L3, но есть и другие вещи, которые могут быть не равными, например:

  • Какой объем кеш-памяти L1 / L2 / L3 доступен для каждого ядра, каждого чипа и в целом? Вы можете обнаружить, что в конфигурации с несколькими микросхемами имеется больше кеша, и в зависимости от рабочей нагрузки серверов это может быть значительным.
  • Что такое подсистема памяти в целом? (более новая система может иметь лучший контроллер памяти и более быструю оперативную память)
  • С какой скоростью работают чипы? В зависимости от конкретной модели рабочей нагрузки разница в производительности каждого отдельного ядра может быть столь же (или более) значительной, как разница в расположении ядер. Не забудьте попробовать измерить скорость в реальных тестах (не просто переходите на тактовую частоту, поскольку два ядра могут работать по-разному в зависимости от тактовой частоты)
  • У этих двух вариантов одна и та же подсистема ввода-вывода или есть различия? Для большого сервера базы данных производительность ввода-вывода часто является гораздо более важным фактором, чем производительность ЦП + ОЗУ.
  • На каких условиях лицензирования MSSQL вы работаете? (если у вас есть какая-то массовая лицензия для сайта / компании / другого вида, это может не быть проблемой, но если вы платите за процессор, что часто бывает, вариант с 4-мя ядрами будет значительно дороже)
  • Какую версию SLQ Server вы собираетесь использовать? Я предполагаю, что Enterprise или Standard, и в этом случае это не проблема (стандарт будет использовать до 4 ЦП, и предприятие не ограничено в этом отношении), но некоторые версии будут игнорировать все, кроме первого или двух ЦП (см. этот и этот - хотя эти две страницы не совсем ясны, я считаю, что ограничения учитывают целые процессоры, а не отдельные ядра обработки)

Если вы собираетесь лицензировать ЦП для сервера MS SQL, то вам НЕОБХОДИМО выбрать последнюю, двухпроцессорную четырехъядерную установку исключительно с точки зрения стоимости лицензирования, это может быть быстрее, но пока забудьте об этом - просто сделайте это путь :)