当前位置: 首页 > 知识库问答 >
问题:

如何校准卡桑德拉应力图选项?

阳博赡
2023-03-14

我设法在集群外运行了压力工具。我a;在我的cassa集群的bankkeyspace中准备好基本的banktransactions表。

bank.bank_transactions ( 客户 ID 文本、 年份整型、 月整型、 ID 时间uid、 金额整型、 卡文本、 状态文本、 主键 ((客户 ID、 年、 月)、 ID);这是我的个人资料 yaml 文件:

table: bank_transactions

columnspec:
  - name: customerid
    size: uniform(5..10)
    population: uniform(1..10)
  - name: year
    size: fixed(4)
  - name: month
    size: fixed(2)
  - name: timeuuid
    cluster: uniform(20..40)
  - name: amount
    size: uniform(0..1000000)
  - name: text
    size: uniform(10..15)
  - name: status
    size: uniform(10..20)

insert:
    # How many partition to insert per batch
  partitions: fixed(2)
    # How many rows to update per partition
  select: fixed(1)/500
    # UNLOGGED or LOGGED batch for insert
  batchtype: UNLOGGED

queries:
   customer:
      cql: select *  from bank_transactions where customerid = ? and year = ? and month = ? and id = ?
      fields: multirow
#com.datastax.driver.core.exceptions.InvalidQueryException: 
#Partition key parts: year, month, id, customerid must be restricted as other parts are
   transactions:
      cql: select customerid, amount, card, status, id from bank_transactions where id = ? and customerid = ? and year = ? and month = ? 
      fields: samerow
   regularupdate:
      cql: update bank_transactions set amount = ? where customerid = ? and year = ? and month = ? and id = ?
      fields: samerow
#nestihalo se v casovem limitu, lze navysit pamet, casovy limit...      
#   updatewithlwt:
#      cql: update bank_transactions set amount = ? where customerid = ? and year = ? and month = ? and id = ? IF status = ?
#      fields: samerow

我有压力

./cassandra-stress user profile=./stress_transactions.yaml ops\(insert=3,customer=3,transactions=2,regularupdate=1\) \
n=10000 -node 172.16.20.104,172.16.20.105,172.16.20.106 -port native=9042 thrift=9160 jmx=7199 -graph file=./transactions.html

你能帮帮我吗,出什么事了?

附言:不要介意分布等等,它只是游乐场...

共有1个答案

江佐
2023-03-14

希望它可能对某人有所帮助;)

 类似资料:
  • 我在试着测试卡珊德拉-压力工具。通过使用write启动该工具,我得到了以下错误: 配置详情: 当我检查端口时,它使用tcp6协议。

  • 我想了解更多关于cassandra压力工具的信息,比如我如何进行压力测试并研究结果。当从cmd执行cassandra-stress时,密钥空间是在哪里创建的,如何查看它们?

  • 需要一些关于cassandra压力测试的帮助。我已经从datastax网站安装了cassandra压力2.1工具。我想以10:1的比例使用15个线程进行读写压力测试。不知何故,我无法让它工作。我能够成功地分别进行读写测试。 我正在使用的命令:./cassandra-压力混合比率(write=1, read=10)n=10000 cl=ONE-端口节俭=9160-架构keyspace="Keyspa

  • 我用Spring Data Cassandra 2.2.1开发了一个新的应用程序,想在Cassandra 2.1.9服务器上运行它(旧的,我知道)。但是我们得到了错误 Spring数据卡桑德拉手册声称Spring数据2.2.1至少需要卡桑德拉2.1,所以这应该有效,但它没有。我们包含的唯一特定于卡桑德拉的依赖项是 我怎样才能让这个工作?

  • 卡桑德拉如何在内部存储空值?它是否占用任何存储空间?我正在编写一个应用程序,该应用程序使用具有许多列(100s)的表来表示不同类型的数据,因此列具有诸如“text1”,“text2”,“number1”,“number2”等名称,然后有一个外部JSON架构映射哪个列表示特定数据类型的什么值。因此,对于某种数据类型,许多列可能具有空值,并且我无法找到有关空值将占用的存储空间(如果有)的任何具体信息。