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