cassandra-stress压测使用介绍

  

卡桑德拉从很早的版本就自带了cassandra-stress压力测试工具,它的使用方法在cassandra-stress后添加命令和选项,其中常用的命令一般只用到:写,读,混合,用户。其中单纯的写和读只测试读和写,混合则测试同时读写.user是2.1之后新增的,通过自定义配置文件,在配置文件中可以指定插入和查询查询语句。
命令命令没有以——开的头,而选项[选项]有两种方式:——选项名称选项值或者选项名称=选项值。

  

常用的选项有

  
 <代码> counter_read:多个并发读,必须首先通过counter_write测试填充群集。
  counter_write:多个并发写。
  遗产:传统模式的支持。
  混合:混合模式和可配置的读写比例和分布。集群必须先写测试数据填充。
  读:多个并发读取。必须首先通过写入测试填充群集。
  写:针对群集的多个并发写入。
  用户:交错用户提供具有可配置比率和分布的查询。
  版本:打印cassandra-stress版本。
  打印:打印定义输出 
  

子选项

  
  

列详细信息,例如大小和计数分布,数据生成器

  
 <代码>用法:
  上校的名字=?(片)(超级=?)(比较器=?)(时间戳=?)(大?DIST (?))
  要么
  坳(n=DIST(?))(片)(超级=?)(比较器=?)(时间戳=?)[大?DIST(?)]  
  
  

速率   

 <代码>使用以下选项设置费率:
  率线程=N[节流=N][固定=N]
  配置项:
  线程=N并发运行的客户端数量。
  节流=N所有客户端的每秒操作达到最大速率,默认值为0。
  固定=N期望所有客户每秒的固定运行率。默认值为0。
  
  或者
  率[threads>=N] [threads<=N][汽车]
  参数:
  线程在=N:同时运行至少这么多客户端。默认值为4。
  线程& lt;=N:最多同时运行这么多客户端。默认值为1000。
  汽车一旦吞吐量饱和,就停止增加线程。 
  
错误
  

如何处理压力测试期间遇到的错误

  
 <代码>用法:
  错误[重试=N][忽略][skip-read-validation]
  重试=N失败前尝试次数。
  忽略忽略错误。
  skip-read-validation跳过读取验证和消息输出。 
  
  

压力测试生成结果图表,可以将多个测试一起绘制成图表。

  
 <代码>用法:
  图文件=?[修正=?][title=?][op=?]  
  
日志
  

日志设置

  
 <代码>用法:
  水平=详细
  或
  日志(水平=?][没有摘要][文件=?][hdrfile=?][区间=?][没有设置项][任何进展][show-queries] [query-log-file=?]  
  
模式
  

节俭或CQL选项

  
 <代码>用法:
  模式节俭[智能][用户=?][密码=?]
  或
  模式本地(准备)cql3(压缩=?][端口=?][用户=?][密码=?][auth-provider=?][maxPending=?][connectionsPerHost=?][protocolVersion=?)
  或
  (准备)模式simplenative cql3(端口=?) 
  
- node
  

要连接的节点

  
 <代码>用法:
  (数据中心- node=?][白名单][文件=?][] 
  
- port
  

指定用于连接卡桑德拉节点的端口.9042端口用于本机协议的客户端连接。

  
 <代码> - port(本地=?][节俭=?jmx=][?]  
  
:模式
  

表结构设置

  
 <代码>用法:
  模式[复制(?)][用于=?][压实(?)][压缩=?) 
  
sendto
  

指定要将压力命令发送到的服务器。

  
 <代码>用法:
  sendto & lt; host>  
  

-tokenrange
令牌范围设置。

  
 <代码>用法:
  -tokenrange [no-wrap] [split-factor=?] [savedata=https://www.yisu.com/zixun/?]  
  

额外选项

  
 <代码>概要=?:指定YAML配置文件,需要自己编写DML,插入,查询;(只能作为用户选项的子选项)
  运维(?):指定操作类型和数量,比如操作(插入=1),或者行动(查询=2),其中查询需要用指定的查询名称代替;(只能作为用户选项的子选项)
  n=?:指定操作数量,比如要写入1万条数据,n=10000;要读取1000条数据,n=1000;
  err<?:指定均值的标准误差;达到此值时,cassandra-stress将结束。默认值为0.02;
  截断=?:是否需要清空表,可选项有:没有(默认值),一个总是;
  cl=?:一致性级别,可选项有:1、法定人数,LOCAL_QUORUM, EACH_QUORUM,,, LOCAL_ONE(默认值),(只能作为用户选项的子选项)
  no-warmup:不要预热过程,冷启动任务。 
  

cassandra-stress压测使用介绍