2017-09-11 41 views
0

我试图在Google Cloud中设置CrateDB以通过Metabase进行分析,可用性并不重要,数据可以重新加载,只是查询速度。最大的表格是5000万行40列。所有表都是非规范化的。CrateDB cpu vs ram vs更多节点

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

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

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

回答

0

这取决于你的使用情况,但通常你去混合。 但是你所描述的,我会去:3节点x 4 VCPU 4GB内存

cratedb本质上是分布式的,所以你需要在集群中运行它,以利用它的好处。

  • ,如果你需要做加载大量的数据或使用内存激烈的查询,如连接,子查询,distincts你需要有更多的内存。
  • 如果您需要处理大量连接或执行涉及许多碎片的操作,则需要更多的cpus。
  • 如果你做了很多摄取,你需要有快速光盘和更多的cpus。

如果您有可能,请使用ssds。旋转的碟片使cratedb变慢了很多。