运行 个 TitanDB 集群的 EC2 实例类型
EC2 instance types for running a TitanDB cluster
我目前正在着手构建图形数据库。为此,我使用 Titan 1.0 和 Cassandra 2.1.12 作为存储后端。现在我将依赖 Titans 内部索引机制,不会添加任何外部索引服务,如 elasticsearch。
一般情况下,该图将用于: 目前,该图应该主要包含我的用户群的友谊和追随者关系。关于读取和写入负载,我怀疑有一些写入负载(例如,当用户批量添加很多朋友时),同时有很多读取(例如,用户想要他的好友列表)。
今天我 运行 进行了一些负载测试,多次看到 Titan 输出的指标出现峰值。
我想知道哪种 EC2 实例最适合 运行 Titan?现在我正在使用 r3.large,但我想知道是否有更多的 CPU 优化实例可以更好地工作?是否有针对不同实例类型的基准?
由于您的问题的答案有点主观,我将在 Performance Tuning Titan in AWS 上为您指明 post 的方向。 post 的作者提供了 m4.large 和带有 Titan 堆栈的 m4.2xlarge 之间的比较。
As you can see, moving from a m4.large (2 vCPU, 8 GiB memory) instance
to an m4.2xlarge (8 vCPU, 32 GiB) only gives a 9% gain in performance
when running this particular query, which shows it isn’t bound by
memory or CPU.
他指出,拥有多个实例 运行 单个服务将允许进行细粒度调整。一旦架构投入生产,这将对您有所帮助,因为预期的 read/write 百分比未知。我认为将服务拆分到特定实例将使您可以自由调整堆栈,而不是简单地移动到更大的实例。
我目前正在着手构建图形数据库。为此,我使用 Titan 1.0 和 Cassandra 2.1.12 作为存储后端。现在我将依赖 Titans 内部索引机制,不会添加任何外部索引服务,如 elasticsearch。
一般情况下,该图将用于: 目前,该图应该主要包含我的用户群的友谊和追随者关系。关于读取和写入负载,我怀疑有一些写入负载(例如,当用户批量添加很多朋友时),同时有很多读取(例如,用户想要他的好友列表)。
今天我 运行 进行了一些负载测试,多次看到 Titan 输出的指标出现峰值。
我想知道哪种 EC2 实例最适合 运行 Titan?现在我正在使用 r3.large,但我想知道是否有更多的 CPU 优化实例可以更好地工作?是否有针对不同实例类型的基准?
由于您的问题的答案有点主观,我将在 Performance Tuning Titan in AWS 上为您指明 post 的方向。 post 的作者提供了 m4.large 和带有 Titan 堆栈的 m4.2xlarge 之间的比较。
As you can see, moving from a m4.large (2 vCPU, 8 GiB memory) instance to an m4.2xlarge (8 vCPU, 32 GiB) only gives a 9% gain in performance when running this particular query, which shows it isn’t bound by memory or CPU.
他指出,拥有多个实例 运行 单个服务将允许进行细粒度调整。一旦架构投入生产,这将对您有所帮助,因为预期的 read/write 百分比未知。我认为将服务拆分到特定实例将使您可以自由调整堆栈,而不是简单地移动到更大的实例。