CrateDB cpu vs ram vs更多节点

时间:2017-09-11 17:00:21

标签: cratedb

我正在尝试通过Metabase在Google Cloud中设置CrateDB进行分析,可用性并不重要,数据可以重新加载,只需查询速度。最大的表是50万行40列。所有表都是非规范化的。

什么对CrateDB查询性能,节点数,CPU数量或RAM量更有利?

  • 6个节点x 1个VCPU 3.75GB RAM
  • 3个节点x 2个VCPU 7.5GB RAM
  • 3个节点x 1个VCPU 15GB RAM
  • 3个节点x 4个VCPU 4GB RAM
  • 1个节点x 6个VCPU 22.5GB RAM

尝试添加尽可能多的CPU,尽可能多的RAM或两者的平衡是否更好?

1 个答案:

答案 0 :(得分:0)

这取决于你的使用案例,但通常你会混合使用。 但你所描述的,我会选择:3个节点x 4个VCPU 4GB RAM

cratedb本质上是分布式的,因此您需要在群集中运行它以使用它的好处。

  • 如果您需要加载大量数据或使用内存密集型查询,例如连接,子选择,区分您需要更多内存。
  • 如果您需要处理大量连接或进行涉及大量分片的操作,则需要更多cpus。
  • 如果你做很多摄取,你需要快速光盘和更多cpus。

如果有可能,请使用ssds。旋转盘减慢了cratedb的速度。