1

我正在尝试配置一些非常小的 Cassandra 设置。这个想法是,它应该尽可能少地占用资源,同时尽可能地表现良好。

当前设置:

  • 具有几 GB RMA 的虚拟机,我为 Cassandra 提供了 1GB 的 RAM(我目前能够获取的唯一 VM)
  • 所有数据文件夹都位于非常慢的 NFS 上(遗憾的是 NFS 是必需的)

我知道这个设置非常糟糕,但是考虑到我要在这里写的小数据集,我希望能有一个不错的性能。

阅读部分非常好,但写作非常慢。我每秒只能写大约 300 条记录(即使用 BEGIN/APPLY BATCH,我希望它应该相当快)。

我正在使用默认的 Cassandra 配置。有什么方法可以加快写作过程吗?减少 IO 以加快速度的最佳方法是什么?

4

1 回答 1

1

有什么方法可以加快写作过程吗?

根据您的设置,可能不会。如果网络文件共享位于另一台 IOPS 慢且网络速度慢的 PC 上,那么写入性能听起来是合理的(实际上还不错)。

减少 IO 以加快速度的最佳方法是什么?

您可能希望增加 IOPS,将提交日志与数据文件夹物理分离并遵循其他建议。获取更多内存,将驱动器放在本地机器上,将更多机器添加到集群中,但这在您的约束下可能听起来不切实际。

也许您可以在硬件上使用其他东西?内存数据库可能更适合您,请查看redismemcached

于 2013-07-10T16:17:32.480 回答