можно ориентироваться на следующую информацию:
1) каждый процесс VizQL Server может задействовать до 4-х ядер на ноде
2) каждый процесс Backgrounder задействует одно ядро в монопольном режиме
3) если есть возможность не “смешивать” процессы VizQL Server и Backgrounder на одной ноде (а разнести их по разным нодам кластера) — лучше так и сделать
4) кол-во процессов Cache Server может быть равно кол-ву процессов VizQL Server (на той же самой ноде), но не меньше двух (дублирование на случай когда один из них повалится)
5) аналогично дублируются и процессы Data Server. но их больше двух на ноду не нужно.
это самые простые рекомендации, есть и более сложные в зависимости от нагрузки.
У нас было 9 нод - 1 праймри больше как координационная, 6 чисто визкуэльных по 4, 2 чисто под бэкраундеры по 4 - везде было 8 ядер)
10к юзеров отлично себя чувствовали при должном подходе к контенту ( везде были лимиты типо не больше 10 сек на загрузку, колво маркс, и скорость обновления экстракта, отслеживание устаревшего контента)