了解Cassandra集群的性能特点有助于诊断和维护Cassandra。由于Cassandra使用JAVA开发的,所以它就提供了JMX环境下的一些管理工具来管理Cassandra,它们包括:Cassandra nodetool工具、DataStax OpsCenter管理控制台和JConsole。

使用nodetool工具

nodetool是一个命令行的工具集,它可以监控Cassandra和执行例行的数据库操作。作为内建的工具,nodetool一般用于在节点上直接运行。

nodetool工具集支持大多数重要的JMX指标和操作,并且包含了一些为管理员准备的命令。这个工具集用得最多的还是输出集群环的快速摘要和集群的当前状况——也就是nodetool status。

nodetool工具集提供了一批用于查看表的指标、服务器指标和压缩统计。

  • nodetool cfstats显示了每个表和keyspace的统计数据
  • nodetool cfhistograms提供了表的统计数据,包括读写延迟,行大小,列的数量和SSTable的数量。
  • nodetool netstats提供了网络连接操作的统计数据。
  • nodetool tpstats提供了如active、pending以及完成的任务等Cassandra操作的每个阶段的状态。

示例:

nodetool cfstats命令:

D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>nodetool cfstats
Starting NodeTool
Keyspace: system_traces
Read Count:
Read Latency: NaN ms.
Write Count:
Write Latency: NaN ms.
Pending Flushes:
Table: events
SSTable count:
Space used (live):
Space used (total):
Space used by snapshots (total):
Off heap memory used (total):
SSTable Compression Ratio: 0.0
Number of keys (estimate): -
Memtable cell count:
Memtable data size:
Memtable off heap memory used:
Memtable switch count:
Local read count:
Local read latency: NaN ms
Local write count:
Local write latency: NaN ms
Pending flushes:
Bloom filter false positives:
Bloom filter false ratio: 0.00000
Bloom filter space used:
Bloom filter off heap memory used:
Index summary off heap memory used:
Compression metadata off heap memory used:
Compacted partition minimum bytes:
Compacted partition maximum bytes:
Compacted partition mean bytes:
Average live cells per slice (last five minutes): NaN
Maximum live cells per slice (last five minutes):
Average tombstones per slice (last five minutes): NaN
Maximum tombstones per slice (last five minutes): Table: sessions
SSTable count:
Space used (live):
Space used (total):
Space used by snapshots (total):
Off heap memory used (total):
SSTable Compression Ratio: 0.0
Number of keys (estimate): -
Memtable cell count:
Memtable data size:
Memtable off heap memory used:
Memtable switch count:
Local read count:
Local read latency: NaN ms
Local write count:
Local write latency: NaN ms
Pending flushes:
Bloom filter false positives:
Bloom filter false ratio: 0.00000
Bloom filter space used:
Bloom filter off heap memory used:
Index summary off heap memory used:
Compression metadata off heap memory used:
Compacted partition minimum bytes:
Compacted partition maximum bytes:
Compacted partition mean bytes:
Average live cells per slice (last five minutes): NaN
Maximum live cells per slice (last five minutes):
Average tombstones per slice (last five minutes): NaN
Maximum tombstones per slice (last five minutes): ----------------
Keyspace: system
Read Count:
Read Latency: 7.373384615384615 ms.
Write Count:
...
...
nodetool netstats命令:
D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>nodetool netstats
Starting NodeTool
Mode: NORMAL
Not sending any streams.
Read Repair Statistics:
Attempted:
Mismatch (Blocking):
Mismatch (Background):
Pool Name Active Pending Completed
Large messages n/a
Small messages n/a
Gossip messages n/a D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>
nodetool tpstats命令:
D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>nodetool tpstats
Starting NodeTool
Pool Name Active Pending Completed Blocked All time blocked
MutationStage
ReadStage
RequestResponseStage
ReadRepairStage
CounterMutationStage
HintedHandoff
MiscStage
CompactionExecutor
MemtableReclaimMemory
PendingRangeCalculator
GossipStage
MigrationStage
MemtablePostFlush
ValidationExecutor
Sampler
MemtableFlushWriter
InternalResponseStage
AntiEntropyStage
CacheCleanupExecutor
Native-Transport-Requests Message type Dropped
READ
RANGE_SLICE
_TRACE
MUTATION
COUNTER_MUTATION
REQUEST_RESPONSE
PAGED_RANGE
READ_REPAIR D:\EBOOK\NoSQL\apache-cassandra-2.2.\bin>

DataStax OpsCenter

相对于nodetool而言,DataStax OpsCenter就方便多了。DataStax OpsCenter提供了统一的图形化入口来监控和管理Cassandra集群。DataStax OpsCenter是与DataStax服务一起打包的。你可以注册一个免费的版本用于开发或非生产环境下使用。

有一点屁民瑞威认为比较重要:那就是OpsCenter的监控指标和相关信息是存储在Cassandra里面而不是存储到其他地方,所以这就给我们一个好的学习使用Cassandra的例子。

关于这个工具的安装和使用,屁民部落将在随后的文章中提及。

JConsole

JConsole这个工具是JDK5.0以后自带的用于监控JAVA程序。估计这个工具用得不多,也就不做过多介绍。有兴趣的朋友可以查看其官方文档。

监控和管理Cassandra的更多相关文章

  1. Spring Boot (27) actuator服务监控与管理

    actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...

  2. 笔记:Spring Boot 监控与管理

    在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务 ...

  3. 监控与管理dubbo服务

    Dubbo是阿里多年前开源的一套服务治理框架,在众多互联网企业里应用广泛.本文介绍了一些如何监控与管理dubbo服务.使用的工具与<dubbox 的各种管理和监管>大致相同,本文更侧重于命 ...

  4. Spring Boot监控与管理的实现

    认识Actuator 在SpringBoot应用中引入spring-boot-starter-actuator依赖,它可以为开发团队提供系统运行的各项监控指标. 在项目中引入依赖配置如下: appli ...

  5. 监控和管理Oracle UNDO表空间的使用

    对Oracle数据库UNDO表空间的监控和管理是我们日常最重要的工作之一,UNDO表空间通常都是Oracle自动化管理(通过undo_management初始化参数确定):UNDO表空间是用于存储DM ...

  6. Spring Boot 监控与管理

    在微服务架构中,我们将原本庞大的单体系统拆分为多个提供不同服务的应用,虽然,各个应用的内部逻辑因分解而简化,但由于部署的应用数量成倍增长,使得系统的维护复杂度大大提升,为了让运维系统能够获取各个为服务 ...

  7. JDK5.0 特性 监控与管理虚拟机

    来自:http://www.cnblogs.com/taven/archive/2011/12/17/2291465.html import java.lang.management.ClassLoa ...

  8. 170707、springboot编程之监控和管理生产环境

    spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http.jmx.ssh.telnet等拉管理和监控应用.审计(Auditing). 健康(health).数据 ...

  9. Springboot监控之一:SpringBoot四大神器之Actuator之3-springBoot的监控和管理--指标说明

    Spring Boot包含很多其他的特性,它们可以帮你监控和管理发布到生产环境的应用.你可以选择使用HTTP端点,JMX或远程shell(SSH或Telnet)来管理和监控应用.审计(Auditing ...

随机推荐

  1. Cycles_per_instruction

    https://en.wikipedia.org/wiki/Cycles_per_instruction

  2. understanding checkpoint_completion_target

    Starting new blog series – explanation of various configuration parameters. I will of course follow ...

  3. CSRF(Cross-site request forgery)跨站请求伪造

    CSRF 背景与介绍 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一.其他安全隐患,比如 ...

  4. for 与 foreach 性能

    For 与Foreach 性能 差别在不同的场景下会有不同的差异. 对于不同的目标  , 如 T[] 与 IEnumerable<T> 两个的性能就感觉出来了,对于T[] 都快.     ...

  5. MySQL之选择字段数据类型

    MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要.在选择时有个简单的原则有助于做出更好的选择. 简单的原则: A.通常最小的是最好的 因为这样可以用更少的磁盘.内容.CPU缓存 ...

  6. 【转】C# winform 安装程序打包(自定义操作)

    (一),安装程序 以前用vs制作过安装程序,现在把步骤写出来,有帮助的大家一定要顶哦 第一步:建立工程1.打开vs,新建项目->其他项目类型->安装和部署(這個子项下面有安装项目和Web安 ...

  7. 【转】使用itms-services从浏览器发布iOS App遇到的问题总结

    itms-service是apple为iOS企业用户($299)提供的无线分发安装方式所使用的协议,使用这种方式发布应用不需要通过App Store,任何iOS设备都可以安装企业用户通过这种方式发布的 ...

  8. fastjson生成和解析json数据

    本文讲解2点: 1. fastjson生成和解析json数据 (举例:4种常用类型:JavaBean,List<JavaBean>,List<String>,List<M ...

  9. jQuery Mobile_表单元素

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  10. 转载:使用sklearn进行数据挖掘

    目录 1 使用sklearn进行数据挖掘 1.1 数据挖掘的步骤 1.2 数据初貌 1.3 关键技术2 并行处理 2.1 整体并行处理 2.2 部分并行处理3 流水线处理4 自动化调参5 持久化6 回 ...