我想在Cassandra中创建缓慢来测试我的应用程序。是否有任何具体的方法来诱导卡桑德拉的缓慢。在RDBMS中,我们使用锁定,等待其他操作,直到锁定被释放。由于Cassandra没有锁定,有没有其他方法可以创建死锁,缓慢等。
答案 0 :(得分:2)
答案 1 :(得分:2)
您可以在这里查看我们的项目simulacron。 https://github.com/datastax/simulacron
这是一个C * / DSE模拟器,专门用于测试竞争条件和错误条件等内容。您必须提前填写所有相关查询,但这会让您在回复中引入等待时间或错误。您还可以在本地计算机上模拟大型群集。
还有一个名为scassandra的类似工具,它做了很多相同的事情。 http://www.scassandra.org/
答案 2 :(得分:1)
有很多方法可以做,我将列出两个:
链接到文档: https://docs.datastax.com/en/cql/3.3/cql/cql_using/useCreateUDF.html
从表中选择some_column,其中other_column ='something'允许过滤;
其中other_column不是表的分区键。它将导致全表扫描,并且由于Cassandra不是为它构建的,因此需要一些时间(也是I / O和CPU)。
答案 3 :(得分:0)
可能更容易限制节点上的网络。根据操作系统的不同,有不同的选择。