0

我正在尝试在 Google Cloud 中设置 CrateDB 以通过 Metabase 进行分析,可用性并不重要,可以重新加载数据,只是查询速度。最大的表是 5000 万行 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 还是两者兼而有之?

4

1 回答 1

1

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

cratedb 本质上是分布式的,因此您需要在集群中运行它才能使用它的优势。

  • 如果您需要加载大量数据或使用内存密集型查询(如连接、子选择、不同),则需要更多内存。
  • 如果您需要处理大量连接或执行涉及大量分片的操作,则需要更多 CPU。
  • 如果您进行大量摄取,则需要拥有快速光盘和更多 CPU。

如果有可能,请使用 ssds。旋转的磁盘会大大降低 cratedb 的速度。

于 2017-09-12T07:47:39.147 回答