CrateDB ЦП против ОЗУ против большего количества узлов

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

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

  • 6 узлов x 1 VCPU 3.75GB RAM
  • 3 узла x 2 VCPU 7,5 ГБ оперативной памяти
  • 3 узла x 1 VCPU 15 ГБ оперативной памяти
  • 3 узла x 4 VCPU 4 ГБ оперативной памяти
  • 1 узел x 6 VCPU 22,5 ГБ ОЗУ

Лучше попробовать добавить как можно больше процессоров, как можно больше оперативной памяти или баланс обоих?

1 ответ

Решение

Это зависит от вашего варианта использования, но обычно вы идете за смесь. но то, что вы описали, я бы пошел с: 3 узла х 4 VCPU 4 ГБ оперативной памяти

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

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

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

Другие вопросы по тегам