Мы покупаем новый сервер, и возникает идея двухпроцессорной материнской платы. Стоит ли двухпроцессорная материнская плата такой цены и хлопот для приложения, которое содержит несколько веб-сайтов и баз данных для компании из 100+ сотрудников? Сайт предназначен только для внутреннего использования без доступа к www.
Я больше склоняюсь к материнской плате с одним процессором (меньшая стоимость, низкое энергопотребление, простая настройка). В качестве побочного вопроса, два двухъядерных процессора "намного" лучше, чем один четырехъядерный. Акцент делается на много.
- Изменить: мой вопрос отличается от предложенного дубликата, поскольку я сосредоточил его на одном процессоре против двух процессоров для приложения или сервера. Это типичный сценарий для новичков в мире серверов, который принесет пользу многим!
Стоимость второго процессора полностью зависит от вашей нагрузки. В случае типичный веб-сервер для малого бизнеса, система с двумя процессорами, скорее всего, не даст вам никакого увеличения производительности. Для базы данных - ну, это действительно зависит от базы данных, типов запросов и нагрузки. Типичный веб-сайт не сильно использует процессор.
Думайте о сервере с ДВОЙНЫМ ЦП как о сервере с ЦП с удвоенным количеством ядер. Если у вас много потоков и ваш сервер ограничен ЦП, это повысит производительность. Если оба эти условия еще не выполнены, это не будет иметь никакого значения.
Технически ДВОЙНОЙ ЦП в два раза быстрее одного ЦП - однако это делает огромное предположение, что система привязана к ЦП, а программы, запущенные на ней, являются многопоточными и могут работать параллельно.
Не зная подробностей своего приложения, как правило, вам лучше использовать более быстрый диск (SSD) и больше памяти, чем использовать двойной процессор. (Если, с другой стороны, вы развертывали виртуальный сервер с несколькими хостами - в центре обработки данных, где пространство ограничено, то двухпроцессорный процессор может иметь большое значение)
Вот что думали (кто-то из) Intel в 2009 году, с некоторыми оговорками:
«При рассмотрении использования одного сокета с четырьмя ядрами вместо двух сокетов, заполненных двумя ядрами в каждом, что приводит к равному количеству ядер процессора, ожидаемые результаты не столь очевидны.
Как правило, двухпроцессорная конфигурация с двухъядерными ЦП в каждом сокете обеспечивает более высокую производительность, чем четырехъядерная однопроцессорная конфигурация, но двухпроцессорная конфигурация также увеличивает стоимость системы и энергопотребление.
[...] Из наблюдаемых различий в производительности ясно, что некоторые из этих программ подтеста тестов SPEC CPU2006 привязаны к вычислительным ресурсам и, следовательно, не получают преимуществ от использования второй системной шины. Другие программы подтеста ограничены пропускной способностью памяти и поэтому получают преимущество от дополнительной системной шины ».
ФСБ = Фронтальный автобус (одна системная шина на разъем)
С тех пор архитектура немного изменилась (например, QuickPath Interconnect с Intel). Но что касается вашего конкретного вопроса о ЦП, вывод должен заключаться в том, чтобы сравнить фактическое приложение (я), которое вы запускаете на веб-сервере и сервере базы данных, особенно внимательно глядя на потоковая передача приложений, использование процессора и памяти (или другое использование шины, привязанной к процессору). Затем напишите об архитектуре (ах), которую вы собираетесь использовать.
Все сводится к плотности (сколько серверов вам нужно на определенном пространстве) и избыточности. Вам может понадобиться два отдельных сервера, если вы можете жить, когда некоторые из ваших серверов выходят из строя, вместо того, чтобы класть все яйца в одну корзину.
В среде виртуализации может быть полезно начать только с одного сокета ЦП, заполненного на сервере, а затем, когда потребуется увеличение емкости, просто заполните другой сокет вторым ЦП и увеличьте объем памяти на сервере.
Насколько я понимаю, первая часть вопроса касается выбора пустой разъем. Это вопрос стоимости и прогнозируемого увеличения спроса. Наиболее современные процессоры не подходят для файлового сервера и может хорошо переносить нагрузку на базу данных. Поскольку мы очень мало знаем о фактической нагрузке на эти базы данных (будет ли это SQL-запрос от одного пользователя один раз в секунду? В минуту? В час?), Трудно сказать. Узкое место в случае современных серверов это скорость хранения, а не CPU. Но если дополнительная розетка стоит всего 50 баксов, я бы пошел на нее.