Io 小数据集的最小卡桑德拉

Io 小数据集的最小卡桑德拉,io,cassandra,Io,Cassandra,我正在尝试配置一些非常小的Cassandra设置。我们的想法是,它应该尽可能少地占用资源,同时尽可能好地执行 当前设置: 虚拟机有两个GB的RMA,我给了Cassandra 1GB的RAM(目前我唯一能抓到的虚拟机) 所有数据文件夹都位于速度非常慢的NFS上(遗憾的是,NFS是一项要求) 我知道这个设置非常糟糕,但是考虑到我将在这里编写的小数据集,我希望有一个不错的性能 阅读部分相当不错,但写作速度非常慢。我每秒只能写大约300条记录(即使用BEGIN/APPLY批处理,我希望这应该相当快)

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

当前设置:

  • 虚拟机有两个GB的RMA,我给了Cassandra 1GB的RAM(目前我唯一能抓到的虚拟机)
  • 所有数据文件夹都位于速度非常慢的NFS上(遗憾的是,NFS是一项要求)
我知道这个设置非常糟糕,但是考虑到我将在这里编写的小数据集,我希望有一个不错的性能

阅读部分相当不错,但写作速度非常慢。我每秒只能写大约300条记录(即使用BEGIN/APPLY批处理,我希望这应该相当快)

我使用的是默认的Cassandra配置。有没有办法加快写作速度?减少IO以加快速度的最佳方法是什么

有没有办法加快写作速度

在你的安排下,可能不会。如果网络文件共享位于另一台IOPS低、网络速度低的PC上,那么写性能听起来是合理的(而且实际上很好)

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

您可能希望提高IOPS,将提交日志与数据文件夹物理分离,然后执行以下操作。获取更多内存,在本地计算机上放置驱动器,将更多计算机添加到集群中,但这在您的限制下听起来可能不现实

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

有没有办法加快写作速度

在你的安排下,可能不会。如果网络文件共享位于另一台IOPS低、网络速度低的PC上,那么写性能听起来是合理的(而且实际上很好)

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

您可能希望提高IOPS,将提交日志与数据文件夹物理分离,然后执行以下操作。获取更多内存,在本地计算机上放置驱动器,将更多计算机添加到集群中,但这在您的限制下听起来可能不现实

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