ЦП CrateDB против оперативной памяти против большего количества узлов

Пытаюсь настроить CrateDB в Google Cloud для аналитики через метабазу, доступность не важна, данные можно перезагружать, только скорость запроса. Самая большая таблица 50 миллионов строк 40 столбцов. Все таблицы денормализованы.

Что более выгодно для производительности запросов CrateDB, количества узлов, количества ЦП или объема ОЗУ?

  • 6 узлов x 1 VCPU 3,75 ГБ ОЗУ
  • 3 узла x 2 VCPU 7,5 ГБ ОЗУ
  • 3 узла x 1 VCPU 15 ГБ ОЗУ
  • 3 узла x 4 VCPU 4 ГБ ОЗУ
  • 1 узел x 6 VCPU 22,5 ГБ ОЗУ

Лучше попробовать добавить как можно больше ЦП, как можно больше ОЗУ или сбалансировать и то, и другое?


person rubenmch    schedule 11.09.2017    source источник


Ответы (1)


это зависит от вашего варианта использования, но обычно вы выбираете смесь. но то, что вы описали, я бы выбрал: 3 узла x 4 VCPU 4 ГБ ОЗУ

cratedb распределяется по своей природе, поэтому вам нужно запустить его в кластере, чтобы использовать его преимущества.

  • если вам нужно загрузить много данных или использовать запросы с интенсивным использованием памяти, такие как соединения, подвыборки, различия, вам нужно больше памяти.
  • если вам нужно обрабатывать много соединений или выполнять операции, в которых задействовано много осколков, вам нужно больше процессора.
  • если вы много загружаете, вам нужны быстрые диски и больше процессора.

если у вас есть возможность, используйте ssds. вращающиеся диски сильно замедляют работу.

person Johannes Moser    schedule 12.09.2017