Чтобы определить оптимальную конфигурацию для вашего нового клиента, понимание причины низкой загрузки ЦП имеет первостепенное значение.
Очень вероятно, что причина заключается в одном из следующих:
Ваш процесс ограничен пропускной способностью памяти.В этом случае ускоренная оперативная память поможет, если поддерживается материнской платой.Если возможно, перепроектирование, чтобы ограничить объем данных, к которым обращаются во время обработки, улучшит производительность.Добавление большего количества ядер ЦП само по себе не улучшит производительность.
Ваш процесс ограничен дисковым вводом / выводом.Может помочь использование более быстрых подключений к диску (SATA и т. Д.) И / или обновление до SSD, но большая мощность процессора не поможет.
Ваш процесс ограничен конфликтом синхронизации.В этом случае добавление большего количества потоков для большего количества ядер может даже привести к обратным результатам.Редизайн вашего алгоритма может помочь в этом случае.
Сказав это, я также видел ситуации, когда процессы, которые однозначно связаны с ЦП, не достигают 100% использования ЦП на современных процессорах (Core i7и т. д.), поскольку в некоторых случаях, связанных с турбонаддувом, диспетчер задач будет показывать менее 100%.
Как уже говорилось в 9000, вам необходимо выяснить, какие у вас узкие места, когда они находятся под нагрузкой.Perfmon может предоставить достаточно данных для выяснения.
Еще одна запоздалая мысль: вы можете ограничить свой процесс на существующей машине до части ядер (но все же не менее 30%, чтобы теоретически ЦП не стал узким местом).из-за этого ограничения) и проверьте, не ухудшается ли общая пропускная способность.Если этого не произойдет, добавление большего количества ядер не приведет к повышению производительности.