Лицензионные ограничения ограничивают нас двумя двухъядерными серверами или одним четырехъядерным сервером.
Должны ли мы видеть лучшую производительность при использовании двух двухъядерных серверов или одного четырехъядерного сервера?
Двухъядерные процессоры сейчас найти сложнее. Что даст лучшую производительность?
РЕДАКТИРОВАТЬ Спасибо за ответы. Приложение запускает Tomcat Java и выполняет преобразования XSL / XML. Будет ли связь между ядром и ядром на Tomcat, или каждый запрос обрабатывается в одном потоке / ядре? В настоящий момент у нас есть два двухъядерных сервера Xeon E3113 3GHz.
РЕДАКТИРОВАТЬ Приложение обрабатывает значительную часть пропускной способности XML, которая является задачей, интенсивно использующей память, процессор и сеть. Под капотом он использует комбинацию DOM, XPath и Xerces.
Если есть какие-либо связи между ядрами, вы обнаружите, что обычно четырехъядерный процессор будет быстрее, а иногда и значительно, чем два двухъядерных. Причина в том, что пропускная способность и / или задержка между ядрами на одном кристалле часто могут быть намного быстрее, чем любые внешние соединения. Тем не менее, вы не упоминаете конкретные процессоры, чтобы вы могли сравнивать новый быстрый двухъядерный процессор с очень старым четырехъядерным процессором, но я полагаю, что это не так.
@ewwhite - это фирменное приложение с очень ограниченным распространением.
Что ж, в подобных ситуациях, когда у вас есть приложение с архаичной схемой лицензирования, вы будете ограничены в своих возможностях по мере развития оборудования. Двухъядерные процессоры практически устарели в предложениях современных процессоров от основных производителей. Четырехъядерные процессоры также становятся менее доступными по мере развития 6-ядерных и 8-ядерных двухпроцессорных серверов.
Я обычно подхожу к этому типу ограничений с помощью виртуализации. VMware, например, предоставляет удобную возможность указать количество ядер / сокетов для целей лицензирования программного обеспечения.
Другой вариант - ограничить количество ядер, доступных операционной системе на уровне BIOS. Высокопроизводительные серверы позволяют отключить ядра процессора на современных процессорах. Это может привести вас туда, где вы хотите быть, и по-прежнему предоставить вам преимущества более быстрых процессоров и совместимости с более новыми серверами.
Ах, что бы вы ни делали, учитывайте возраст.
В наши дни двухъядерный процессор труднее найти, поскольку он старше. Это означает медленнее на ядро.