如何在Cassandra中创造缓慢?

时间:2017-10-10 12:30:24

标签: cassandra

我想在Cassandra中创建缓慢来测试我的应用程序。是否有任何具体的方法来诱导卡桑德拉的缓慢。在RDBMS中,我们使用锁定,等待其他操作,直到锁定被释放。由于Cassandra没有锁定,有没有其他方法可以创建死锁,缓慢等。

4 个答案:

答案 0 :(得分:2)

您可以使用cassandra-stress tool

答案 1 :(得分:2)

您可以在这里查看我们的项目simulacron。 https://github.com/datastax/simulacron

这是一个C * / DSE模拟器,专门用于测试竞争条件和错误条件等内容。您必须提前填写所有相关查询,但这会让您在回复中引入等待时间或错误。您还可以在本地计算机上模拟大型群集。

还有一个名为scassandra的类似工具,它做了很多相同的事情。 http://www.scassandra.org/

答案 2 :(得分:1)

有很多方法可以做,我将列出两个:

  1. 如果您的Cassandra版本支持,则在其中创建具有睡眠/等待功能的UDF。
  2. 链接到文档: https://docs.datastax.com/en/cql/3.3/cql/cql_using/useCreateUDF.html

    1. 创建大表(它越大,运行速度越慢),并运行:
    2.   

      从表中选择some_column,其中other_column ='something'允许过滤;

      其中other_column不是表的分区键。它将导致全表扫描,并且由于Cassandra不是为它构建的,因此需要一些时间(也是I / O和CPU)。

答案 3 :(得分:0)

可能更容易限制节点上的网络。根据操作系统的不同,有不同的选择。